我有一个名为“现场”空网址即“一个抽象根状态”,其中有两个子状态的个人资料'和“家”,其中用于家庭的网址为“/”和配置文件中的URL为“/ {用户名: A-ZA-Z0-9] {3,20}}”序来测试我试过很多次去的国企,但它一直练到家的状态。
但是,当我改变home state
有发言权的URL '/home'
那么我就能去profile state
。 在网上搜索后,我找不到这个问题。 它是一个错误吗? 或者说我做错了什么?
下面是代码$stateProvider
$stateProvider.
state('site', {
url: '',
abstract: true,
views: {
'': {
templateUrl: 'views/site.html' //this is the base template
},
'navbar@site': {
templateUrl:'views/navbar.html'
}
},
data:{
access: access.public
}
}).
state('site.home', {
url: '/',
templateProvider :['$rootScope','$http','$state',function($rootScope,$http,$state){
//console.log($state);
var template = 'views/main_new.html';
if($rootScope.User.isLoggedIn()){
template = 'views/new_room_me.html'
}
return $http.get(template).then(function (resp) {
return resp.data;
});
}]
}).
state('site.profile',{
url:'/{username:[a-z0-9A-Z]{3,20},strict:true}',
templateUrl:'views/new_room_friend.html'
});
$urlRouterProvider.otherwise('/ankit');