0

我遇到了來自網絡請求的數據在COMPONENTS中初始化「元素」的問題。 F.E. (僞代碼):組件:後期數據初始化?

<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; 
    }) 
} 

這不是工作,因爲該元素是$的OnInit()之前初始化,所以Web請求到來之後。 有沒有在元素呈現之前執行COMPONENT-code的方法?

我遇到這個問題的兩種情況是ui-grid和multiselect,我必須從web請求初始化選擇框。

回答

0

取數據解決路由和注入控制器。 [這] [1]解釋了更好的角度分量解決方案。

或者你可以使用ngOnChanges事件

+0

你能否詳細說明,謝謝 – user1019129

+0

https://angular.io/docs/ts/latest/api/core/index/OnChanges-class.html這個角度頁面包含高清的onchanges class –

+0

http://stackoverflow.com/a/38212664/5429428這是另一個在加載前解析數據的線程 –