親コントローラーを持つ親ビューがあり、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 などに出力される前に返されるまで待ってください。ここで少し欠けています。
ありがとうございます