【发布时间】:2017-01-01 02:59:31
【问题描述】:
我试图遵循这个答案,但它太令人困惑了Angular 2 event catching between sibling components
当点击子组件2时,我想在子组件1中调用一个方法
子组件 2 发出一个名为 trackClick 的事件。
父组件:
<div>
<audio-player></audio-player>
<audio-albums></audio-albums>
</div>
子组件 1(音频播放器)
// Don't know what to do here, want to call this function
trackChanged(track){
console.log("YES!! " + track);
}
子组件 2(音频专辑)
<li class="track" (click)="playTrack(track)"> </li>
@Output() trackClick = new EventEmitter<any>();
playTrack(track):void{
console.log("calling playTrack from child 2:" + track);
this.trackClick.next([track]);
}
【问题讨论】:
标签: angular eventemitter angular2-components