我试图遵循这个答案,但它在兄弟组件之间捕获的 Angular 2 事件太令人困惑了
当在子组件 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]);
}