【发布时间】:2015-07-09 05:41:00
【问题描述】:
我在将子状态加载到抽象的真实父状态时遇到问题。
这是我的父母状态
.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 中的所有视图完全加载,然后再转换到该视图。
【问题讨论】:
标签: angularjs