Ich versuche die Autorisierung für meine Winkelanwendung zu implementieren, wenn eine Route geändert wird Ich möchte überprüfen, ob die Route für den Benutzer autorisiert ist oder nicht. Ich habe versucht mit $routeChangeStart
, aber es verhindert nicht das Ereignis.
Mein aktueller Code:
$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();
}
}
});
Hier in meinem next
Objekt ich route_object bin immer die in meinem $routeProvider
var routes = object;
app.config(function($routeProvider) {
$routeProvider.when(url, {
templateUrl: "/users.html",
route_object: routes,
});
});
routes
ist ein Objekt, das in meiner Funktion gebildet wird, festgelegt ist, aber wenn Ich verwende $locationChangeStart
Ich erhalte nur URLs der nächsten und vorherigen Seite,
Wie bekomme ich die gesamte Route Objekt??
Dies ist eigentlich für mich arbeiten, aber das Problem ist '$ location. $$ Pfad' returns '/ users' aber innerhalb meiner Route habe ich URL als '/ users /: id?' Aufgrund dessen bekomme ich einen Fehler. –
Was ist der Fehler? –
Dies funktioniert nicht. Wenn $ location.path den Wert/user/10 hat, kann die route/user /: id nicht gefunden werden. – r03