2017-12-17 20 views
0

私は電卓に行くルートを持っています。人は計算を打つかもしれない、そしてスクリーンは結果を示す。どちらが良いですか。彼らはnavbarに上がって同じ電卓をもう一度クリックするかもしれない。というのも、彼らは同じルートをクリックしているということだ。彼らは本質的に最初からやり直して、スクリーンをリフレッシュするように、私は再ルートするためにスクリーンしたいと思います。もちろん、ルートは同じルート上にあるため変更されず、画面も変更されません。ルートを強制的に再ロードまたは更新する方法がありますか?私はこれを必要とするさまざまなコンポーネントといくつかの異なるルートがあります。ですから、それらを処理するためのコードを記述する必要がある場合は、コンポーネント内ではなくサービス内に置くことができます。私がルートを設定しているときには、それが好きなのが望ましいです。同じルートの角力荷重

+0

が必要な場合は、このソリューションを試すことができますドキュメントhereを確認することができます - 私はすべてのコンポーネントでそれを置くことを確認していないもののhttps://stackoverflow.com/a/45737269/2030471 –

+0

はい、それは、仕事をしましたあなたは最高のアイデアでそれを使用したい、私はそれを継承することができるサービスやクラスに入れなければならないかもしれない – Maccurt

答えて

1

Angular 5のクールな機能の1つは、正確に同じページをリロード/リフレッシュする機能です。あなたの設定でそれを設定するだけです

providers: [ 
    // ... 
    RouterModule.forRoot(routes, { 
onSameUrlNavigation: 'reload' 
    }) 
] 

これはルータ用のExtraOptionsの一部です。 あなたが詳細

+0

これは有望そうだ。私はそれがすべてのルートでそれをしないことを確認する必要があります。どのルートを選んで選択したいのですか?私はそれをやる。私は個々のルートでこれを行うことができると期待していました。ありがとう、私はこれを調べます.. – Maccurt

+0

私はドキュメントへの直接リンクで自分の答えを編集しました。 –

+0

教会を出てすぐにこれを試してみましょう。私は5.xにアップグレードしなければならないでしょう。 – Maccurt

関連する問題