14
コンポーネント/指令入力が変更された後にコードを実行する場合は、セッターまたはngOnChanges
フックを使用できますが、どちらか一方を使用する利点はありますか?それとも、まったく同じものですか? ngOnChanges()
の角2セッター対ngOnChanges
@Input()
set someInput(val) {
this.runSomething();
}
ngOnChanges(changes) {
this.runSomething();
}
しかし、コンポーネントに多くの入力がある場合、 'ngOnChanges'メソッドはいくつかの無関係なものの場所になりませんか? –
それは私が "あなたのコードがただ一つの' @Input() '...に依存しているということです。単一の特定の入力が変更されたときに実行されるコードがあれば、入力をセッターにするほうがおそらく良い方法です。 –
良い答え。ですから、@inputがセッターとして使われるときにngOnchangesは呼び出されないことを理解しています。 – anonymous