При переходе с родителя parent.view на parent.view.childs - я не вижу контроллера, связанного с parent.view.childs, вызываемым/загруженным. Но печатает в пределах getChilds(), для которого я вижу сервер, отвечающий с данными childs.Контроллер angularjs не загружается/вызван
Но я не понимаю, почему детские контроллеры не звонят. На консоли нет ошибок.
Есть ли что-то не так с использованием 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'? –
Я думаю, что вы должны добавить абстрактный родительский взгляд –
оба вопроса верны - да, есть мы ui-view и есть абстрактный родительский вид. Извините, я havent опубликовал, поскольку у родителей есть много маршрутов. * State – npr