當從父母狀態轉換到parents.view.childs時 - 我沒有看到與正在調用/加載的parents.view.childs相關的控制器。但看到getChilds()內的打印,我看到服務器響應孩子的數據。angularjs控制器沒有被加載/調用
但我不明白爲什麼childs控制器沒有被調用。控制檯上沒有錯誤。
使用controllerAs有什麼問題:在'vm'狀態或其他?還請指出如何調試狀態轉換?
角路由文件
.state('parents.view', {
url: '/:parentId',
templateUrl: 'modules/parents/client/views/view-parent.client.view.html',
controller: 'parentsController',
controllerAs: 'vm',
resolve: {
parentResolve: getparent
},
data: {
pageTitle: 'parent {{ parentResolve.name }}'
}
})
.state('parents.view.childs', {
url: '/childs',
templateUrl: 'modules/childs/client/views/list-childs.client.view.html',
controller: 'childsListController',
controllerAs: 'vm',
resolve: {
parentResolve: getchilds
},
data: {
pageTitle: 'childs List'
}
})
getchilds.$inject = ['$stateParams', '_childsService'];
function getchilds($stateParams, _childsService) {
console.log('getting childs');
return _childsService.query().$promise;
}
控制器取得
(function() {
'use strict';
angular
.module('childs')
.controller('childsListController', childsListController);
childsListController.$inject = ['$stateParams','$state', 'childResolve'];
function childsListController($stateParams,$state,childResolve) {
console.log('say hello',childResolve);
vm.childs = childResolve;
}
}());
編輯:get_childs()來getchilds()
是否父模板包含'UI的view'? –
我認爲你應該添加抽象的父視圖 –
這兩個問題都是有效的 - 是的,我們有用戶界面和有抽象的父視圖。對不起,我沒有發佈,因爲有許多父母的路線。*狀態 – npr