私はchildComponentのモデルと呼ばれる入力変数を持っています。 @Input()モデル:any;角4:@入力変数の変更に反応する方法
更新された入力変数をchildComponentに送信する親コントロールparentControlがあります。
モデル変更に対応するためにchildComponentをコーディングするにはどうすればよいですか? モデルが変更されたときにchildComponentを呼び出す必要があります。
思考?
私はchildComponentのモデルと呼ばれる入力変数を持っています。 @Input()モデル:any;角4:@入力変数の変更に反応する方法
更新された入力変数をchildComponentに送信する親コントロールparentControlがあります。
モデル変更に対応するためにchildComponentをコーディングするにはどうすればよいですか? モデルが変更されたときにchildComponentを呼び出す必要があります。
思考?
が使用することを検討してくださいngOnChanges()ライフサイクル
@Input() model: any;
ngOnChanges(model: any) {
this.doSomething(model);
}
と複数の入力パラメータがある場合、それぞれの入力変数に対して1つのngOnChangesがありますか? – reza
はい、あなたはそれを行う必要があります、私たちがangularjsのようにangular2sのようなウォッチグループはありません – Sajeetharan
@rezaいいえ、単一の 'ngOnChanges'メソッドの引数は実際には' SimpleChanges'です。 *入力の任意の*。これはリンク先のdocsで見ることができます。 – jonrsharpe
https://angular.io/api/core/OnChanges – Alex
これは、当然、ドキュメント内:https://angular.io/guide/component -interaction – jonrsharpe
もっと正確にはhttps://angular.io/guide/component-interaction#intercept-input-property-changes-with-a-setter – Vega