2017-10-10 14 views
0

私はいくつかのドロップダウンを持つコンポーネントを持っています。各ドロップダウンには配列(空のサービスを介してロードされます)が設定され、時にはこれらの配列を更新することができます。 これらの配列が変更されたときに関数を呼び出す方法はありますか? 変数のリスナーのように、私は何かを再割り当てします。角4 - 変更コンポーネントオブジェクト

おかげ ファブリツィオ

+1

どのように更新されますか?あなたは確かにあなたのデータをリロードするために休憩サービスを呼んでいると思いますか? –

+0

ドロップダウンリストのデータを更新する方法を投稿できる場合は、 – CruelEngine

+0

私は残りのサービスを呼び出して配列を更新しています。この配列は、ドロップダウン 'this.gameService.getGameProviders()。subscribe(data => { this.providers = this.emptyMapItem.concat(data.filter(value => value.filter == = this.game.groupId)); }、error => console.error(エラー)); ' –

答えて

0

ドロップダウンが別々の部品や配列がそれらに渡されている場合は、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を呼び出すと、成功データの更新後に目的の関数を呼び出すことができます。

関連する問題