gpt4 book ai didi

javascript - AngularJs:相对路径不使用 $location.path 重定向

转载 作者:行者123 更新时间:2023-11-30 15:38:09 25 4
gpt4 key购买 nike

我对 angularjs url 重定向有疑问。使用 $location.path() 加载 url 似乎与 $location.path('/admin') 等 url 模式完美配合。但是当我尝试加载 $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'
})

Controller 脚本

authorizeUser(function(result){
if(result === true) {
$location.path('/admin/home');
}
}

最佳答案

由于您正在使用嵌套状态,因此不要在此处使用 $location.path。相反,注入(inject) $state 并使用 $state.go 和状态名称,如下所示。

authorizeUser(function(result){
if(result === true) {
$state.go('admin.home');
}
}

注意:因为这个 (admin.home) 是 admin 状态的嵌套状态,所以你应该有另一个 ui-在管理状态的模板 Admin/admin.html 中查看

关于javascript - AngularJs:相对路径不使用 $location.path 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com