0

最近、友人のためにプロジェクトを開始しましたが、イベントを使用する必要があります。以前に一度だけ使用したことがあります(念のため)。残念ながら、親にエミットをキャッチさせることができないようです。ここにいくつかのコードがあります
:

 @Output() reset: EventEmitter<any> = new EventEmitter();
 changeRoute(val)
 {
    if (val.url = '/' && this.tuneholder.getTune() != null)
    {
         if (this.tuneholder.getTune().type == this.tune.type){
         this.SetTune(this.tuneholder.getTune())
         this.tuneholder.clearTune();
         console.log("Emit");
         console.log(this.tune);
         this.reset.emit(this.tune);
    }
 }

親htmlは次のとおりです。

<app-playeritem 
[tune]="tune" 
*ngFor="let tune of tunes"
(reset)='resetTuneVal($event)'>
</app-playeritem>

親の typesecript は次のとおりです。

  resetTuneVal(tune:Tune){
    console.log("Caught Emit");
    console.log(tune);
    this.tunes.forEach(elm => {
       if (elm.type == tune.type){
          this.SetTune(elm, tune);
       }
    });
  }

エミットのログは存在しますが、キャッチのログはありません。何か案は?私はそれをうまくやっているように感じますが、私は本当に迷っています。

4

1 に答える 1