2017-08-16 13 views
-1

私はchildComponentのモデルと呼ばれる入力変数を持っています。 @Input()モデル:any;角4:@入力変数の変更に反応する方法

更新された入力変数をchildComponentに送信する親コントロールparentControlがあります。

モデル変更に対応するためにchildComponentをコーディングするにはどうすればよいですか? モデルが変更されたときにchildComponentを呼び出す必要があります。

思考?

+1

https://angular.io/api/core/OnChanges – Alex

+2

これは、当然、ドキュメント内:https://angular.io/guide/component -interaction – jonrsharpe

+0

もっと正確にはhttps://angular.io/guide/component-interaction#intercept-input-property-changes-with-a-setter – Vega

答えて

2

が使用することを検討してくださいngOnChanges()ライフサイクル

@Input() model: any; 
ngOnChanges(model: any) { 
    this.doSomething(model); 
} 
+0

と複数の入力パラメータがある場合、それぞれの入力変数に対して1つのngOnChangesがありますか? – reza

+0

はい、あなたはそれを行う必要があります、私たちがangularjsのようにangular2sのようなウォッチグループはありません – Sajeetharan

+0

@rezaいいえ、単一の 'ngOnChanges'メソッドの引数は実際には' SimpleChanges'です。 *入力の任意の*。これはリンク先のdocsで見ることができます。 – jonrsharpe

関連する問題