0
我正在angularjs中构建一个基于权限的访问控制应用程序。我希望$ transitions中的参数等于$ routeChangeStart中的'next'参数。
function ($rootScope, $state, $transitions, LoginService) {
console.log('------------------in app.js run');
$state.go('login');
$transitions.onStart({}, function ($transitions) {
var newToState = $transitions.$to();
if(checkPermissionForView(// param similar to next))
});
}
我有一个服务定义,如果登录的用户拥有访问视图
checkPermissionForView : function (view) {
if (!view.requiresAuthentication) {
return true;
}
return userHasPermissionForView(view);
}
userHasPermissionForView : function(view){
if(!isLoggedIn()){
return false;
}
}
isLoggedIn : function() {
var user = JSON.parse(localStorage.getItem("user"));
console.log(user);
return user != null;
}
正如你可以看到我想通过“下一个”信息服务许可,检查。 $是否转换。$ to()会在$ routeChangeStart('next')中产生与下一个相同的结果? 我对此很陌生。 TIA