我有问题加载我的子状态抽象真正的父状态。角度ui路由器如何等待子状态被加载
这是我的父状态
.state('main', {
url: '/main',
templateUrl: 'templates/main.html',
abstract: true
})
这是孩子指出
.state('main.panels', {
views: {
'ticketsPanel': {
templateUrl: 'templates/ticketsPanel.html'
},
'productsPanel': {
templateUrl: 'templates/productsPanel.html'
},
'categoriesPanel': {
templateUrl: 'templates/categoriesPanel.html'
}
}
})
我有一个登录页面后,我登录我要加载所有3层孩子的意见。
这是处理登录的代码。
.controller('loginController', function($scope, Authentication, $log, $state){
$scope.formData = {};
$scope.processForm = function(){
Authentication.login($scope.formData);
var promise = Authentication.getEmployee();
promise.then(function(respond){
localStorage.setItem('employee', JSON.stringify(respond));
$state.go('main.panels');
})
}
})
的$ state.go(“main.panels”)激活主状态父母的孩子的状态,但我遇到的问题是,DOM是显示已被加载的元素,但我只能在我看来部分看到他们。这就像他们没有满载。
我的问题是我如何等待main.panels中的所有视图在我转换到该视图之前完全加载。
我读到的UI路由器 '解析'。它实际上解决了与国家相关的问题。所以,不是每个视图都有相同的解决方案,你实际上只能在状态中提供'解决'一次。让我知道如果这听起来令人困惑:) –