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