Я пытаюсь динамически присоединить параметр разрешения ко всем моим определенным маршрутам, используя этот код:
// attach resolve to each route programatically
var originalWhen = $routeProvider.when;
$routeProvider.when = function(path, route) {
if (path !== '/login') {
route.resolve || (route.resolve = {});
angular.extend(route.resolve, {
authorize: function($http) {
console.log("authorize test");
return $http.get('/svc/authorize/view?urlPath=' + path)
.then(function(response) {
var data = response.data;
if (response.data.result === 'NOT_AUTHORIZED') {
throw "NOT_AUTHORIZED";
}
return data;
});
}
});
return originalWhen.call($routeProvider, path, route);
}
}
К сожалению, при доступе к маршрутам $http.get()
никогда не срабатывает. Кто-нибудь может мне помочь?