2017-09-08 3 views
2

私はdatepickerからのプロパティバインディングによって設定された式(モデル)を持っています。この式は、EventEmitterで親コンポーネントに送出したいです。表現の更新を聞く最善の方法は何ですか?それとも、それを放出する良い方法がありますか?更新時に式を出す

@Output() date: EventEmitter<string> = new EventEmitter<string>(); 
model: string; 

ありがとう!

答えて

1

ゲッターとセッターを使用して、モデル値が変更されたときに必要な操作を行います。

@Output() date: EventEmitter<string> = new EventEmitter<string>(); 
_model: string; 
get model(): string { 
    return _model; 
} 
set model(value: string) { 
    this._model = value; 
    date.emit("WhateverYouWant"); 
} 
+0

ああ、セッターは完璧に動作します。ありがとうございました :) –

0

EventEmitterでemit関数を使用する場合は、いつでもモデルを出力できます。あなたはその後、あなたは自分の親コンポーネントテンプレートに次の操作を行い、このイベントを聞きたい場合は

date.emit(model); 

<my-child-component (date)="myFunction(event)"></my-child-component> 
をあなたが放出するモデルの値を設定した後、これはおそらく、最も関連性のあります

のMyFunction(イベントが)あなたは子コンポーネントから放出されたモデルにアクセスするために使用することができ、あなたのTSファイル内のメソッドです:

myFunction(model: string) { 
    whatever you want 
} 
関連する問題