2017-04-27 23 views
0

私は2次元Webアプリケーションで作業しています。配列にデータがあり、サービスコンポーネントに格納すると、xyzコンポーネントに移動します。 xyzコンポーネントのngOnInit()メソッドは、サービスからデータを取得し、htmlテンプレートに表示します。問題は、ソース配列のデータが変更されたときにxyzコンポーネントに再度リダイレクトしているが、xyzのngOnInit()メソッドが今回呼び出されないということです。これを達成する方法はありますか?同じコンポーネントに再度ルーティングするときにngOnInitが呼び出されない - 角度2

+0

なぜ再度ルーティングしていますか...変更後にデータを再度取得しないのはなぜですか? – Alex

答えて

0

コンポーネント内のイベントを購読することができます。私はあなたのコードにこれを統合する方法を知りませんが、私の上には、次のようになります、あなたのデータ変更は、あなたが this._events.xyz.onDataChange().publish()

を使用する場合、私は活字体を使用してい

ngOnInit() { 
    this._events.xyz.onDataChange.subscribe (() => { 
     this.onDataChange(); 
    } 
onDataChange() { 
    // Display to HTML Template 
} 

そして、クラスEventsManagerでは、おそらく角度のイベントでこのようなことをすることができます。

経験豊富な開発者からの回答を待つ必要があります。

関連する問題