角度2输出均匀

时间:2017-02-28 14:36:17

标签: angular typescript

我想将按钮的(click)事件和[disable]状态与组件相关联,这样组件可以disable按钮,点击可以触发组件中的操作。它们在另一个组件中彼此相邻(通过路线加载......)。

我可以从子组件中获得一个Output()事件,该事件触发父组件中的一个函数来设置一个布尔值,该布尔值传递给按钮,如<button [disabled]='isDisabled' /> ...

这一点看起来很混乱,特别是如果我在页面上需要很多相似的东西......有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

最好创建单独的@Output属性。 Angular每个dom节点只添加一个监听器,即如果你有@HostListener(click),那么仍然只有一个dom监听器,它取决于你是否能够停止传播的执行顺序。 @Output属性使您可以完全控制发射器。