私は親に子供からの出力を渡すためにしようとしていることでトリガーされないだろう、それだけでは動作しませんている理由がわからない 、角度4親コンポーネントイベントリスナーは、子放出されたイベント
子供:
デコレータ:
@Component({
selector: 'child',
templateUrl: './child.component.html',
styleUrls: ['./child.component.css']
})
@Output() notify: EventEmitter<string> = new EventEmitter<string>();
onClick(){
this.notify.emit('msg from child component');
}
輸入:
import { Component, OnInit, EventEmitter, Output } from '@angular/core';
テンプレート:
<button (click)="onClick()"> search </button>
親:
onNotifyClicked(message: string): void {
this.showMsg = message;
}
テンプレート:
<child (notify)="onNotifyClicked($event)"> </child>
Iが(放出されている通知する状態に到達this.notify.emit( 'MSG検索コンポーネントから') ; 、エラーがEMITのためにスローされません) が、私は親ハンドラに入ることはなかった 実行がonNotifyClicked()、
あなたはそれをどのように知っていますか?親ハンドラにconsole.logを入れましたか? – echonax
@echonax私は最初にブレークポイントを使用していましたが、あなたのコメントの後で、console.logを追加しただけで何もしませんでした – lironn
あなたのインポートを含めることができますか? '@ Output'はどこでインポートしますか? – echonax