2017-07-30 6 views
0

私は新しいデータで同じコンポーネントを返すことは可能ですか?

export class DataTableComponent implements OnInit { 
Input() bar : string; 
... 
template: '<div> {{bar}}' 
} 

例えばコンポーネントを持っているが、それは新しいデータでそこから、このコンポーネントを再充電することは可能ですか?この

recallComponents(DataTableComponent, "foo_1"); 
recallComponents(DataTableComponent, "foo_2"); 

答えて

1

よう

何かあなたが変更しようとしているデータのobservableを実装するをご覧ください。

オブザーバブルは、複数の値のデータが時間の経過とともに放出される連続した通信チャネルを開きます。このことから、配列のような操作を使用してデータを解析し、変更し、維持することによって、データを処理するパターンが得られます。ここで

let subscription = this.data.subscribe(
    value => this.values.push(value), // on change 
    error => this.anyErrors = true, // on error 
    () => this.finished = true // on complete 
); 

プロジェクトでそれらを使用する方法の例を紹介plunkrを...作業


がまた注意される:例えば https://angular-2-training-book.rangle.io/handout/observables/

[a] Rou同じコンポーネントにナビゲートするときにコンポーネントを再作成することはできません。この場合、コンポーネントは再作成されることなく変更されることがあります。 https://angular-2-training-book.rangle.io/handout/routing/routeparams.html

関連する問題