我想将按钮的(click)
事件和[disable]
状态与组件相关联,这样组件可以disable
按钮,点击可以触发组件中的操作。它们在另一个组件中彼此相邻(通过路线加载......)。
我可以从子组件中获得一个Output()
事件,该事件触发父组件中的一个函数来设置一个布尔值,该布尔值传递给按钮,如<button [disabled]='isDisabled' />
...
这一点看起来很混乱,特别是如果我在页面上需要很多相似的东西......有更好的方法吗?
答案 0 :(得分:0)
最好创建单独的@Output
属性。 Angular每个dom节点只添加一个监听器,即如果你有@HostListener
和(click)
,那么仍然只有一个dom监听器,它取决于你是否能够停止传播的执行顺序。 @Output
属性使您可以完全控制发射器。