我試圖在我的角度應用程序上實現授權,當路線改變時我想檢查路線是否授權給用戶。我嘗試了$routeChangeStart
,但它不能阻止事件發生。
我當前的代碼:
$scope.$on('$routeChangeStart', function(event, next, current) {
if(current_user.is_logged_in){
var route_object = next.route_object;
if(!(route_object.route_roles)){
event.preventDefault();
}
}
});
在這裏,我next
對象我得到route_object這是在我的$routeProvider
var routes = object;
app.config(function($routeProvider) {
$routeProvider.when(url, {
templateUrl: "/users.html",
route_object: routes,
});
});
routes
是這是在我的功能構成的物體設定,但是當我使用$locationChangeStart
我只是獲取下一頁和上一頁的網址,
如何獲取整個路線對象?
這實際上是爲我工作,但問題是'$位置。$$路徑'返回'/用戶',但在我的路線我有URL as'/ users /:id?' 因此,我收到一個錯誤。 – 2014-11-01 07:52:25
什麼是錯誤? – 2014-11-03 01:01:25
這不起作用。如果$ location.path是/ user/10,那麼找不到route/user /:id。 – r03 2015-01-07 12:13:43