我有一个带有父控制器的父视图,有 2 个子组件,每个子组件都有自己的控制器。
像这样的东西
<section> // Main Controller
<table-users listusers="users"></table-users> // Component Table User Controller
<table-news listusers="users"></table-news> // Component Table News Controller
</section>
主控制器向 API 执行 GET XHR 请求(大约需要 1 或 2 秒),并且该请求的响应被传递给组件。
(function() {
'use strict';
angular
.module('app.view')
.component('tableUsers', {
bindings: {
listusers: '='
},
controller : 'UsersTableController',
controllerAs : 'vm',
templateUrl : 'whatever.html'
});
})();
我的问题是在组件已经打印后返回响应......
所以我得到了 vm.listusers = undefined :S 而且我有一个 vm.listusers = [{},{}...] 对象......
如果我在 MainController 中创建一个假的 vm.users 一切正常,那么问题是 GET 返回响应为时已晚。
我刚刚使用 GitHub API PLUNKR CASE LINK创建了这个示例案例
有没有办法告诉组件 - 嘿,等到这个值在 DOM 中打印之前返回或者类似的东西?这里有点遗漏。
提前致谢