我正在使用 MEAN.io 的样板堆栈,并发现它是一个很好的起点,但是我在混合不同的路由命令时遇到了麻烦。我的应用程序将有一个简单的公开登录页面,其他所有内容都隐藏在其后面。我可以检查用户是否通过身份验证没有问题,但我无法让 Angular 从服务器加载登录页面。我的 html 页面上已经有一个登录按钮,它调用正确的路由完全没有问题,我只是不能从代码中做同样的事情。
$location.path('/signin'); 代码不会调用服务器,因为它会将哈希留在路径中
我的角控制器
angular.module('tms.tweets').controller('TweetsController', ['$scope', '$routeParams',
'$location', '$resource', 'Global', 'Tweets', function ($scope, $routeParams, $location,
$resource, Global, Tweets) {
$scope.global = Global;
$scope.find = function() {
if(Global.authenticated){
console.log(Global.authenticated);
Tweets.query(function(tweets) {
console.log("Tweets at Angular Controller: " + tweets.length);
$scope.tweets = tweets;
});
}
else{
console.log("Unauthorized");
$location.path('/signin');
}
};
}]);