Angular的新路由器可以全局激活多个视图
Angular new router can activate to multiple views globally
我想知道是否有一种方法可以防止多个路由在同一时间实例化组件,如果用户没有登录
例如:angular.module('app', [])
.controller('MyController', ['user', '$http', MyController]);
function MyController(user, $http) {
this.user = user;
this.$http = $http;
}
MyController.prototype.canActivate = function() {
return this.user.isLogin;
};
这里只针对这个组件,有一种方法可以在一个地方定义所有的路由,我想要这个功能吗?
最简单的方法是创建一个文件,例如
protecteroutes .js并创建如下:
var components = [AccountController, PrivateController];
components.forEach(function(comp) {
comp.prototype.canActivate = function() {
return this.user.isLogin;
}
});
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- 激活chrome上的chrome.notifications对象
- 提示使用服务器端事件处理程序激活JavaScript
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 如何从外部页面激活非默认引导选项卡
- Django for 循环在按下按钮时多次激活视图
- Durandal:Widget的激活回调的行为不像常规视图模型的回调
- 避免在重新激活视图时从头开始重新渲染闪光对象
- 在视图中激活javascript动画
- 只有在DurandalJS中激活了所有组合模块后,才能附加视图
- Angular的新路由器可以全局激活多个视图