首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件:延迟数据初始化?

组件:延迟数据初始化?
EN

Stack Overflow用户
提问于 2016-10-23 11:41:46
回答 1查看 285关注 0票数 0

我在使用来自web请求的数据初始化组件中的“元素”时遇到了问题。F.e.(伪代码):

代码语言:javascript
复制
 <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初始化选择框。

EN

回答 1

Stack Overflow用户

发布于 2016-10-23 13:01:07

中获取数据,在路由中解析,并将其注入控制器。这解释了在角度分量中更好的分辨率。

或者,您可以使用ngOnChanges事件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40199291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档