0
私はすべてのストア選択値に対して自分のテンプレート内で非同期パイプを使用します。これは、サブスクライブを含め、すべてのクリーンアップをそれ自身で行います。Angular 2 Auth Gaurdはngrx store selectを使用しています。退会はできますか?
私はauth gaurdの値を手動で購読すると、これを購読解除する必要がありますか?はいの場合、それを行う最善の方法は何でしょうか?
@Injectable()
export class AuthGaurd implements CanActivate{
constructor(
private store: Store<fromRoot.State>,
private router: Router
){}
canActivate(){
this.store.select(getLoggedInState).subscribe(res => {
if(res){
return true
}else {
this.router.navigate(['/login']);
}
});
return false;
}
}
あなたは退会しなかったし、何をしようとしていますか? – Aravind
@Aravind退会はどこでできますか?退会行はどこに行きますか? – notANerdDev
あなたのガードを購読するべきではありません。githubのコメントのようなものを試してみてください。 https://github.com/ngrx/store/issues/270#issuecomment-260845982 – Adam