最近、友人のためにプロジェクトを開始しましたが、イベントを使用する必要があります。以前に一度だけ使用したことがあります(念のため)。残念ながら、親にエミットをキャッチさせることができないようです。ここにいくつかのコードがあります
:
@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);
}
});
}
エミットのログは存在しますが、キャッチのログはありません。何か案は?私はそれをうまくやっているように感じますが、私は本当に迷っています。