ユーザーが/ dashboardのようなリンクに行くように強制するときに、リダイレクトしようとすると、空の場合はlocalStorageを確認する必要があります。angular2リダイレクトするlocalStorageを確認する
機能ではなくvar checkStorageを実行できないようですが、私は機能を実行しますが、自動的に起動する方法はわかりません。
関数を初期化するための推測は、ngOnInitです(角度1のinit(){}と同様です)。
export class DashboardComponent {
constructor(private router: Router) {}
var checkStorage = localStorage.getItem('username');
if(checkStorage = null) {
this.router.navigate(['/']);
}
logoutAction(){
if(localStorage.getItem('username') != null){
localStorage.removeItem('username');
this.router.navigate(['/']);
}
}
}
回答は、私が見つかりましたが、良い方法があるかどう共有してください。
ngOnInit() {
this.checkStorage();
}
checkStorage() {
var checkStorage = localStorage.getItem('username');
if(!checkStorage) {
this.router.navigate(['']);
}
}
'ngInit'にAngular 2の方法を求めていますか? –
ええ、Angular 1のようにinit(){}、次にinit()があります。機能を初期化するためにコントローラの下部にあります。だから、どうすれば関数を初期化することができますか? – nCore
RIP ngInit。そして...「ロード」イベントはどうですか? –