0
でルートコンポーネントをロードせずに、私は私のサインアップルートのリゾルバを定義しました:はリダイレクトは角2/4
resolve(route: ActivatedRouteSnapshot, routerState: RouterStateSnapshot) {
this.authService.isUserAuthenticated()
.subscribe(
(res: any) => {
if (res === true) {
this.router.navigate(['/main-board']);
}
}
);
}
しかし、角度はメインボードページにリダイレクトする前に、とにかくSignupComponent
をロードします。
注:私はCanActivate
ガードで試してみたが、それはまだisUserAuthenticated()
方法はObservable
を返し、同期ように動作しませんようcomponenetをロードせずにリダイレクトすることはできません。
SignupComponent
をロードせずにメインボードページにリダイレクトできるかどうか本当に知りたいです。
角度2/4で滑らかにできますか?
誰かが私を助けてくれたら本当に感謝します。
は、あなたのケースのために警備員を使用することを検討してください。たぶんCanActivateガード? https://angular.io/api/router/CanActivate – eroak
'CanActivate'ガードは' isUserAuthenticated() 'メソッドが' Observable'を返すので、コンポーネントをロードせずにリダイレクトできません。 – asmmahmud