我有一個angularjs url重定向的問題。使用$ location.path()加載url似乎可以完美地處理url模式,喜歡$ location.path('/ admin')。但是當我試圖加載$ location.path('/ admin/home')時,它不起作用。如果我嘗試使用$ location.path('home'),則會加載html模板。 以下是我的代碼。
$stateProvider
.state('admin', {
url: '/admin',
templateUrl: 'Admin/admin.html',
controller: 'adminController',
controllerAs: 'vm'
})
.state('admin.home', {
url: '/admin/home',
templateUrl: 'Admin/admin.home.html'
controller: 'adminHomeController',
controllerAs: 'vm'
})
控制器腳本
authorizeUser(function(result){
if(result === true) {
$location.path('/admin/home');
}
}
非常感謝@aruna。你剛剛救了我的一天。它像一個魅力。我忘了將ui-view放在模板中。 –
@CodeRedz偉大的,你可以接受答案,然後:-)? – Aruna