不需要延迟加载。
用于添加动态状态。我只需要在配置阶段为我的应用程序添加状态提供程序引用。
angular.module('app.module').config(function ($stateProvider, $urlRouterProvider) {
angular.module('app.module').$stateProvider = $stateProvider;
//send to login first
$urlRouterProvider.otherwise("/user/login");
});
然后在用户登录成功后的登录服务中,向状态提供者添加一些新闻状态。
loginSuccess(){
$http.get('api/states/').then(function(states){
bindStates(states);
});
}
function bindStates(states) {
states.forEach(function bind(stateData) {
// add new states
angular.module('app.module').$stateProvider.state({
name: stateData.name,
url: stateData.url,
template: stateData.template,
params: {
'pageId': null
},
abstract: stateData.abstract
});
});
// go to default state
$state.go('main');
}