0
私はいくつかのドロップダウンを持つコンポーネントを持っています。各ドロップダウンには配列(空のサービスを介してロードされます)が設定され、時にはこれらの配列を更新することができます。 これらの配列が変更されたときに関数を呼び出す方法はありますか? 変数のリスナーのように、私は何かを再割り当てします。角4 - 変更コンポーネントオブジェクト
おかげ ファブリツィオ
私はいくつかのドロップダウンを持つコンポーネントを持っています。各ドロップダウンには配列(空のサービスを介してロードされます)が設定され、時にはこれらの配列を更新することができます。 これらの配列が変更されたときに関数を呼び出す方法はありますか? 変数のリスナーのように、私は何かを再割り当てします。角4 - 変更コンポーネントオブジェクト
おかげ ファブリツィオ
ドロップダウンが別々の部品や配列がそれらに渡されている場合は、OnChanges
を使用することができます。 ngOnChanges
関数は、ディレクティブのデータバインドされたプロパティが変更されたときに呼び出されます。
@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements OnChanges {
@Input()
prop: number;
ngOnChanges(changes: SimpleChanges) {
// changes.prop contains the old and the new value...
}
}
AngularJsの$watch
に相当する角度はありません。
また、REST APIを呼び出すと、成功データの更新後に目的の関数を呼び出すことができます。
どのように更新されますか?あなたは確かにあなたのデータをリロードするために休憩サービスを呼んでいると思いますか? –
ドロップダウンリストのデータを更新する方法を投稿できる場合は、 – CruelEngine
私は残りのサービスを呼び出して配列を更新しています。この配列は、ドロップダウン 'this.gameService.getGameProviders()。subscribe(data => { this.providers = this.emptyMapItem.concat(data.filter(value => value.filter == = this.game.groupId)); }、error => console.error(エラー)); ' –