2016-09-09 12 views
4

Angular 2アプリケーションの同じコンポーネントへのルート変更がコンポーネントを再読み込みする理由についてのアドバイスを探しています。角度2のルートが同じコンポーネントに変更され、リロードする

I 2つの経路、同じ成分との両方を有する:

  • /ホーム
  • /ホーム/:ID
const appRoutes = [ 
    {path:'', redirectTo:'/home', pathMatch:'full'}, 
    {path:'home', component: HomeComponent}, 
    {path:'home/:id', component: HomeComponent}, 
]; 

二つの経路の間で変化させること、コンポーネントがリロードされます。 2番目のルートでパラメータを変更すると、コンポーネントはリロードされません(期待どおり)。

パラメータを変更するのと同じように、コンポーネントを再ロードせずにこれらのルート間を変更する方法はありますか?

私はここに同じ問題を持っている

+0

こんにちは、私は同じ問題があります。あなたはこの場合の解決策を見つけましたか? –

答えて

1

が私の解決策である私が何を意味するかを確認するには、このPlunkerをチェックしてください。それが役に立てば幸い。

{ 
     path: '', 
     redirectTo: 'home/', 
     pathMatch: 'full', 
    }, 
    { 
     path: 'home', 
     redirectTo: 'home/', 
     pathMatch: 'full', 
    }, 
    { 
     path: 'home/:id', 
     component: HomeComponent, 
    } 
+0

これはうまくいきます。私は唯一の欠点は、技術的には "home/0"にリダイレクトされているということだけだと思う​​。 0が有効なIDでなく、あなたのコードに0のIDを無視するよう伝えることができます。 – alexjones62

関連する問題