私はアプリケーションコンポーネントにインポートする次のルーティングを持つ負荷に呼ばれています。私は私が初めてでアプリケーションを開いたり、ブラウザにアドレスを書くときAuthGuard
が呼び出されたことに気づいたが、私は、URLを変更するには、私のメニューを使用した場合、その後AuthGuard
は呼び出されません。角2 CanActivateだけ
<a routerLink="/cars">
私が間違ってやっていますか?
AuthGuard:
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private authService: AuthService,
private router: Router) {}
canActivate() {
if (!this.authService.authenticated) {
this.router.navigate(['/auth/login']);
return false;
}
return true;
}
}
「AuthGuard」のコード? –
@TouqeerShafi AuthGuard自体に関連するとは思わないが、私は質問を更新した。 – user348173
おそらく['canActivateChild'](https://angular.io/api/router/CanActivateChild)はあなたが望むことをします。 –