{
path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard]
}
然后是AuthGuard
的构造函数:
constructor(
private readonly router: Router,
private readonly activedRoute: ActivatedRoute) { }
...但是.params
和.snapshot.params
都是空的,并且无法从那里读取:l
参数的值(“语言”缩写)。
这样的问题:如果我的动态 :l
到位,如何在未经授权的情况下重定向到另一个页面?
P.S。 data
不起作用(是吗?),因为对于编译时已知的数据而不是动态数据,这是可以的。
答案 0 :(得分:0)
canActivate(activatedRouteSnapshot: ActivatedRouteSnapshot) { ... }
解决了这个问题:方法参数应优先于构造函数注入。