起動時にAppComponentの別のパスに移動しようとしていますが、動作していないようです。私のapp.componentでは、私は私のngOnInit方法で移動しようとしています:私のmain.tsで角度2 - ブートストラップ後にナビゲートするには?
export class AppComponent implements OnInit {
constructor(private _router: Router) {
}
ngOnInit() {
console.log("IN ngOnInit!!!!!!!!!!!!!!!!!!!!");
this._router.navigate(["/login"]).then(() => console.log("DONE Navigation!!!!!!!!!!!!!!!!!!!!")).catch(err => console.log("Error!!!!!: " + err));
console.log("GOING OUT ngOnInit!!!!!!!!!!!!!!!!!!!!");
}
}
、私はコンポーネントブートストラップ:
bootstrap(AppComponent, [
APP_ROUTER_PROVIDERS
]).then(() => console.log("DONE BOOTSTRAP"));
そして、コンソール出力は次のとおりです。
IN ngOnInit!!!!!!!!!!!!!!!!!!!!
GOING OUT ngOnInit!!!!!!!!!!!!!!!!!!!!
DONE Navigation!!!!!!!!!!!!!!!!!!!!
DONE BOOTSTRAP
私の推測では、APP_ROUTER_PROVIDERSのブートストラップが完了していないため、ナビゲーションを実行できません。ブートストラップの完了後にナビゲートを呼び出すことができるように、私がフックできるイベントはありますか?私はAngular 2 RC4です。
ありがとうございます!
ありがとうございました! –
ナビゲーションパスを決定するためにいくつかのロジックを実行する必要があるので、代わりにこれを答えとして選択しました。 –