我在使用来自web请求的数据初始化组件中的“元素”时遇到了问题。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请求在后面。有没有办法在呈现元素之前执行组件代码?
我遇到这个问题的两种情况是ui-grid和multiselect,在这两种情况下我必须从web-request初始化选择框。
发布于 2016-10-23 13:01:07
从中获取数据,在路由中解析,并将其注入控制器。这解释了在角度分量中更好的分辨率。
或者,您可以使用ngOnChanges事件
https://stackoverflow.com/questions/40199291
复制相似问题