【发布时间】:2016-05-29 17:38:05
【问题描述】:
保护 Angular 2 组件/路由的常用推荐方法似乎是使用@CanActivate(),如下所示:
http://youknowriad.github.io/angular2-cookbooks/stateless-authentication.html
如果您只有几个组件,这可以正常工作,但是有没有更好的方法可以集中所有这些?
每个组件都有一个通用的基类会起作用吗? (有关如何执行此操作的任何示例?)。我们可以定制一个@CanActivate(),比如@ProtectMyApp()吗? (例子?)
我基本上是想避免为每个组件复制+粘贴相同的@CanActivate() 代码。
(抱歉,如果这些问题没有意义,仍在学习 Angular)
谢谢
【问题讨论】:
-
@inoabrian 是的,这与我所追求的非常接近。不幸的是,我无法使用它,得到“无法解析'Router'的所有参数(?,?,?)”
标签: angular