2017-12-05 6 views
2

私が答える必要がある最初の質問は、なぜ私はそれについて不平を言いますか?あなたはすでにそこにいますよね?どのように角度2+で現在のページと同じルートのボタンをクリックするとページがリロードされるのを確認しますか?

私にはリロードが必要な理由は2つありますが、最初に言及します。

1)私のユーザーがリンクをクリックしたとき、彼が選択したリンクが現在のページと同じであることを認識しません。彼のボタンはクリックして波状のアニメーションを行いますが、その後は何も実行されません。ユーザーは、リンクが壊れていると考えます。しかし、ページがリロードされた場合、彼はこれを欠陥とみなさないでしょう。

あなたが/ xyxにいて、ユーザーが/ xyzのリンクをクリックすると、アプリがリロードするはずであることをルータに伝えるためにとにかくありますか?

+1

これを使用してみてください:runGuardsAndResolvers: '常に' は、ルートdecarationに – Carlos

+1

があることを試みたが、何の差分をしませんでした。 –

+0

{path: 'learning-plan /:action /:extras /:template'、コンポーネント:ManageLearningPlanComponent、runGuardsAndResolvers: "always"}、いいえ、運がない! –

答えて

1

これを意味しますか?

if (url === window.location.href) { 
    window.location.reload(); 
} else { 
    this.router.navigate([url]); 
} 
+0

スマートワークアラウンド...しかし、私は 'runGuardsAndResolvers: 'always'、 ' –

+0

このアプローチは、アプリケーションのサイズに応じてもう一度時間がかかることがありますフルページのリロードを行うでしょう –

+0

私はそれを実現runGuardsAndRevolvers私には違いはありませんでした。 –

関連する問題