角度2のバージョンが変更されて以来、ルータの機能navigate
に問題があります。 2.0:角度/ルータ@角度2のルータは、RC3にアップグレードした後、適切なルートに戻っていません。
:私はので、私はこのようなルータのバージョンを変更しなければならなかった 2.0.0-rc.3に2.0.0-rc.1からのバージョンをアップグレードしました。 0-rc.1〜3.0.0-alpha7
と私はすべてのルートを含むファイルを作成しました。 2.0 this.router.navigate(['/login']);
作品うまくこのコンポーネントのコードを
ngOnInit() {
console.log('isLoggedin: ' + isLoggedin())
if (isLoggedin()) {
this.router.navigate(['/home']);
} else {
this.router.navigate(['/login']);
}
}
:
export const routes:RouterConfig = [
{ path: '', component: Home, terminal: true },
{ path: 'home', component: Home },
{ path: 'login', component: Login },
...
、その後私は、このコードでコンポーネントを有するブートストラップ機能
bootstrap(AppComponent, [
AppWebservice,
HTTP_PROVIDERS,
APP_ROUTER_PROVIDERS,
provide(Config, {useClass: Config})
]).catch(err => console.error(err));
へのルートを追加しました。 0-rc.1に変更されましたが、新しいバージョンでは動作しません。 isLoggedin()
の値をチェックしました。値がfalseの場合でも、ログインページではなくホームページに再ルーティングされます。
ルータが正しく動作しない理由を知っている人はいますか?
チェックこのリンクhttp://victorsavkin.com/post/146722301646/angular-router-empty-paths-componentless-routes – kTn
@kTnありがとう:)私は特に「マッチング戦略とリダイレクトについての部分を読んで"私はそれで私の問題を解決しませんでした。たぶん私は何かを誤解したか、あなたはその投稿の別の部分を考えていたでしょうか? – Inox