【发布时间】:2015-08-05 06:40:51
【问题描述】:
我在angularjs中使用路由解析器,如果用户未登录,用户将被重定向到登录,如下所示,
$routeProvider
.when('/', {
templateUrl: 'app/components/main/dashboard.html',
controller: 'dashboardController',
resolve: {
login: function ($rootScope, $location) {
if (!$rootScope.currentUser) {
$location.path('/login');
}
}
}
})
这里我想在很多其他路由中使用这个登录功能,所以我可以复制粘贴相同的解析功能到每个地方,如下所示,
.when('/items', {
templateUrl: 'app/components/item/list.html',
controller: 'itemController',
resolve: {
login: function ($rootScope, $location) {
if (!$rootScope.currentUser) {
$location.path('/login');
}
}
}
})
它工作正常,我的问题是,有没有办法避免这种重复的代码,或者有没有其他更好的方法?
【问题讨论】:
标签: javascript angularjs angular-routing normalize