2016-10-13 6 views
0

これは私のアプリのNgModuleの一部です:Angular2:同じURLルーティング原因ページの更新

@NgModule({ 
    imports: [ 
     RouterModule.forRoot([ 
      { path: '', component: testComponent }, 
      { path: 'test', component: anotherTestComponent } 
     ], { useHash: true }) 

私は私のルーティングを宣言する唯一の場所であること。 私はこの問題に直面しています:ルート(/#/)から始めて、私はまず"test"/#/test)に行き、ルートに戻って行きます。 ここで、アドレスバーに(ルートパスを使用して)入力をクリックすると、私のアプリ全体がリロードされます。 「テスト」に行ってから、アドレスバーに「テスト」パスを再入力しても同じ結果が得られます。 私は自分のアプリ内でrouter-linkをテストしませんでした。

答えて

1

これはブラウザの仕組みです。アドレスバーのEnterキーを押すと、ページが更新されます。

シングルページアプリをナビゲートするには、アプリ内で経路/リンクを使用し、アドレスバーに入力しないでください。

+0

私はAngularが同じドメインにいる間にコールをインターセプトできると考えました。私の悪い。 – Dyd666

+0

それはAngularまでではありません。ブラウザがデザインによってどのように動作するかです。同じURLであってもREFRESHを返すことを意味します – tibbus

+0

しかし、ちょっと待ってください:最初にEnterキーを押して別のルート(たとえばルートからテストまで)に移動し、またはテストするテスト? – Dyd666

関連する問題