0

コンポーネントの「要素」をWebリクエストからのデータで初期化する問題があります。 F.e. (擬似コード):ELEMENTは$のOnInit()の前に初期化されているので、これは、動作していないので、Web要求は後で来るコンポーネント:Late data initialization?

<elem elemOpts="$ctrl.elemOpts" /> 


....... 
ctrl = this; 

ctrl.web_data = []; 
ctrl.elemOpts = { data : ctrl.web_data } 

ctrl.$onInit = function() { 
    $http({ ... }).then(function(response) { 
     ctrl.web_data = response.data; 
    }) 
} 

。 要素がレンダリングされる前にCOMPONENTコードを実行する方法はありますか?

私がこの問題を抱えている2つのケースは、ui-gridとmultiselectです。ここでは、web-requestからselect-boxを初期化する必要があります。

答えて

0

からデータをフェッチし、ルーティングでを解決し、コントローラに注入します。 [this] [1]は、角度成分の方が良い解を説明しています。

それとも、あなたは手の込んだことができ

+0

ngOnChangesイベントを使用することができ、感謝 – user1019129

+0

https://angular.io/docs/ts/latest/api/core/index/OnChanges-class.htmlこの角度ページはのDEF含まonchangesクラス –

+0

http://stackoverflow.com/a/38212664/5429428これは読み込む前にデータを解決する別のスレッドです –

関連する問題