2017-02-28 2 views
2

this answerによれば、私は自分の出力にイベントエミッタを定義できます。角度2のEventEmitterでデータを出力するときのデータの提供方法は?

export class NavComponent { 
    @Output() poof: EventEmitter<any> = new EventEmitter(); 
    onClick():void { this.poof.emit(null); } 
} 

次に、以下のようにしてマークアップにイベントを送信することができます。

<navbar (poof)="catcher.boom()"></navbar> 
<compa #catcher></compa> 

Iは、オブジェクトの代わりにnullthis.poof.emit({});を用いてcatcher.boom(input)によってマークアップを変更することを提供しようとしました。それはうまくいかず、コンソールは入力が未定義であると私に伝えます。

上記の設定を使用してオブジェクトを提供するにはどうすればよいですか?より賢明なアプローチがありますか?

+0

(パッと消える)=「catcher.boom( '$のevent')」私は、オブジェクトをプッシュしようとしているに捕まってしまった –

答えて

2

あなたが放射された値を提供し、暗黙の$event変数を使用する必要が

<navbar (poof)="catcher.boom($event)"></navbar> 
+0

を使用してみてください'@Output(throat-here)'のスロートを下ろしてください。今私はあなたのアプローチを試していないためにほとんど愚かな感じです。 –

関連する問題