私はdatepickerからのプロパティバインディングによって設定された式(モデル)を持っています。この式は、EventEmitterで親コンポーネントに送出したいです。表現の更新を聞く最善の方法は何ですか?それとも、それを放出する良い方法がありますか?更新時に式を出す
@Output() date: EventEmitter<string> = new EventEmitter<string>();
model: string;
ありがとう!
私はdatepickerからのプロパティバインディングによって設定された式(モデル)を持っています。この式は、EventEmitterで親コンポーネントに送出したいです。表現の更新を聞く最善の方法は何ですか?それとも、それを放出する良い方法がありますか?更新時に式を出す
@Output() date: EventEmitter<string> = new EventEmitter<string>();
model: string;
ありがとう!
ゲッターとセッターを使用して、モデル値が変更されたときに必要な操作を行います。
@Output() date: EventEmitter<string> = new EventEmitter<string>();
_model: string;
get model(): string {
return _model;
}
set model(value: string) {
this._model = value;
date.emit("WhateverYouWant");
}
EventEmitterでemit関数を使用する場合は、いつでもモデルを出力できます。あなたはその後、あなたは自分の親コンポーネントテンプレートに次の操作を行い、このイベントを聞きたい場合は
date.emit(model);
:
<my-child-component (date)="myFunction(event)"></my-child-component>
をあなたが放出するモデルの値を設定した後、これはおそらく、最も関連性のあります
のMyFunction(イベントが)あなたは子コンポーネントから放出されたモデルにアクセスするために使用することができ、あなたのTSファイル内のメソッドです:
myFunction(model: string) {
whatever you want
}
ああ、セッターは完璧に動作します。ありがとうございました :) –