【发布时间】:2019-06-15 09:23:04
【问题描述】:
如果我有多个级别的角度组件,我如何使用@Output 将事件从子级发送到祖父级?
祖父母:
<parent (handleClick)="grandmaHandleClick($event)">
<parent>
...
grandmaHandleClick(event) {
console.log('grandma knows you clicked')
}
家长:
<child (handleClick)="handleClick($event)">
</child>
孩子:
<div (click)="onClick()">Click button
</div>
...
@Output() handleClick = new EventEmitter
onClick() {
this.handleClick.emit('clicked a button')
}
我正在尝试使用它,以便 @Output 可以深入钻取一些组件,实现这一点的最佳方法是什么,您能提供示例吗?
【问题讨论】:
-
只需使用 service 和 Subject/BehaviorSubject 代替。 blog.angular-university.io/…
标签: javascript angular typescript events