【发布时间】:2013-06-17 01:09:03
【问题描述】:
我刚刚开始使用我正在开发的AngularJS 应用程序,一切进展顺利,但我需要一种保护路线的方法,这样如果未登录用户就不会被允许前往该路线. 我也理解在服务方面保护的重要性,我会处理好这件事。
我找到了多种保护客户端的方法,似乎使用以下一种
$scope.$watch(
function() {
return $location.path();
},
function(newValue, oldValue) {
if ($scope.loggedIn == false && newValue != '/login') {
$location.path('/login');
}
}
);
我需要把这个放在哪里,在.run 中的app.js 中?
我发现的另一种方法是使用指令并使用 on - routechagestart
信息在这里http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app
我真的很想知道任何人对推荐方式的帮助和反馈。
【问题讨论】:
-
egghead.io(免费)视频 27->39 解释了整个路由。它应该可以帮助你。最接近的视频是 Resolve (35)
-
谢谢 Utopik,是的,我已经看过了。我想我真的在寻找一些关于上述推荐方式的意见。
标签: angularjs angularjs-directive angularjs-scope