AngularJS: From $location to $route



嘿伙计们,我更改了我的角度应用程序以使用 ui.router 指令,但我需要更改我已经用 $location 编写的代码, 已经更改了除这部分代码之外的所有内容,

app.run(function($rootScope,$location,checkLogin,User){
$rootScope.$on("$routeChangeStart",function(event,next,current){
checkLogin.check(function(response){
if (response) {
var nextUrl = next.$$route.orginalPath
if (nextUrl == '/login' || nextUrl == '/') {
$location.path('panel');
}
$rootScope.isLogged =true;
}else{
$rootScope.isLogged =false;
$location.path('login');
}
});
});
});

我需要从 $location 转换 next.$$route.orginalPath 到它的$state替代方案? 抱歉英语不好,长话短说,我需要将我的代码从$location更新为$state

$state.go('panel', {'parameter_name': parameter_value}(;

第一个参数"panel"是 $stateProvider.state 路由名称(不是 url 状态(,第二个参数是路由参数(如果已定义(。

我可以看到您正在验证用户每次进入路由时是否有活动会话,这不是一个好的做法。每次用户向服务器发出请求时,您应该在 api rest 服务上验证用户会话(这可以使用角度 http 拦截器来实现。使用拦截器允许您在发送或接收请求时执行某些操作。

这里有一个演示:http://i.prntscr.com/IWszLQxwQ9ic09sgyJRpvQ.png(。

相关内容

最新更新