【发布时间】:2015-06-21 14:30:44
【问题描述】:
我正在看 MEAN js,我刚开始他们的教程,里面有用户和文章。
一旦注册,我就可以正确地创建文章,很好。
如果我退出,如果我尝试创建一篇文章,它会返回 /article 页面,它会将我正确重定向到登录页面,但是,如果用户未登录,我如何防止查看该页面?
代码没什么特别的,就是原版MEAN app:http://meanjs.org/
这是文章的路由:
'use strict';
// Setting up route
angular.module('articles').config(['$stateProvider',
function($stateProvider) {
// Articles state routing
$stateProvider.
state('app.listArticles', {
url: '/articles',
templateUrl: 'modules/articles/views/list-articles.client.view.html'
}).
state('app.createArticle', {
url: '/articles/create',
templateUrl: 'modules/articles/views/create-article.client.view.html'
}).
state('app.viewArticle', {
url: '/articles/:articleId',
templateUrl: 'modules/articles/views/view-article.client.view.html',
controller: 'ArticlesController'
}).
state('app.editArticle', {
url: '/articles/:articleId/edit',
templateUrl: 'modules/articles/views/edit-article.client.view.html'
});
}
]);
目前我自己找到的唯一解决方案是在文章控制器中添加以下代码:
if ($scope.authentication.user === "") {
$location.path('home/');
}
但我认为这不是最好的解决方案。
【问题讨论】:
标签: javascript angularjs angular-ui-router mean