Я изо всех сил стараюсь работать с угловым маршрутом. Я считаю, что документация меньше, чем бесполезная для более сложных частей фреймворка javascript, подобных этому.Угловой маршрут разрешает вызов службы
У меня есть следующие услуги:
app.service("AuthService", ["$http", "$q", function($http, $q){
this.test = function(){
return $q(function(resolve, reject){
var auth = false;
resolve(auth);
});
}
}]);
Теперь мои маршруты выглядит следующим образом:
app.config(["$routeProvider", "$locationProvider", function($routeProvider, $locationProvider){
$locationProvider.html5Mode(true).hashPrefix("!");
$routeProvider
.when("/account", {
templateUrl: "/views/auth/account.html",
controller: "AccountController",
resolve: {
auth: ["AuthService", function(AuthService) {
return AuthService.test().then(function(auth){
if (auth) return true;
else return false;
});
}]
}
});
}]);
То, что я хочу, чтобы это произошло здесь следующее:
- Пользователь переходит к/account
- AuthService уволен и возвращает переменную е (истина или ложь)
- В решимостью, если возвращаемое значение является ложным, маршрут не может быть загружен
- Если возвращаемое значение истинно, аутентификации пользователя и может просмотреть маршрут
Я не думаю, что я полностью понял, как использовать решение, и мой метод пока не работает. Может кто-нибудь объяснить, как правильно это сделать?
Отлично, это сработало отлично! Спасибо. – Coop