$stateProvider
.state('login', {
url: '/login',
controller: 'LoginController',
templateUrl: 'login/login.html',
access: 0
})
这里我想写
$stateProvider
.state('login', {
url: '/login',
controller: 'LoginController',
if(isAvailable){
templateUrl: 'login/login.html',
}
else{
//other url
}
})
有条件地我必须显示任何一个视图。这在配置文件本身中是可以实现的。请建议
答案 0 :(得分:3)
是的,请将templateProvider
配置与$templateFactory
一起使用。例如
url: '/login',
controller: 'LoginController',
templateProvider: function($templateFactory, availabilityService) {
var url = availabilityService.isAvailable() ?
'login/login.html' : 'other/url.html';
return $templateFactory.fromUrl(url);
}