Angular 4+ルートをリロードするためのリサーチを行ってきましたが、代わりにコンポーネント内のURLパラメータの変更をリッスンして再初期化するその代わりにコンポーネント。リロード同じURLパラメータを使用した角度4+ルート
私が気付いている問題は、URLが同一の(パラメータを含む)場合、複数のコンポーネントにわたってこの作業を行うDRY(自分自身を繰り返さない)アプローチを見つけることにあります。 AngularJSでは、これはUI-routerで簡単でした。
ユースケース:
は、私は任意の経路上で「フロート」は、通知は、それはそれはに関連するコンテンツに移動する必要がクリックされることができ、通知パネルを持っている - これは、多くの異なる種類のことができますコンテンツ。例えば
:ユーザーがすでにそのコンテンツを見ている場合/posts/:id
または/groups/:id
または/users/:id
それはリロードし、通知のメッセージを反映するために更新されません。 (ユーザーがそのグループのゲストビューを見ている可能性があります)。 "Joe Doeがあなたの投稿にコメントしました。
私はルートが同じであることを検出した場合にwindow.location.reload()
を使用してに見ていた、それは動作しますが、それが原因それが引き起こすオーバーヘッド(角度再初期化、認証チェック、ソケットの再接続など)に非常に望ましくないです。
ご意見をいただければ幸いです!
これは尋ねられたことではありません。質問からの引用> URLが同一の場合(パラメータを含む) – asmmahmud
@asmmahmud確かに、私は参照してください。しかし、 'window.location.reload()'がなければこれを行う方法はありません。私はこれを明確にするために私の答えを少し変更しました。 –