我的一条路线上有一个canActivate后卫。
canActivate(): boolean {
if(this.isLogged()) {
return true
}
else {
this._router.navigate(['/login'])
return false
}
}
所以,我只能在登录时激活它。如果不是,我确实想要导航回登录页面。所以我添加了this._router.navigate(['/login'])
它似乎有效,但我不确定这是否是正确的方法。我看过几个使用注射器的东西(Redirect to a different component inside @CanActivate in Angular2),但这些都是很老的帖子。我在Angular 2.4.1。