私はAngular 4.0.3
に状況があります。ページには<router-outlet>
が2つあります。角度4 - URLに別の店舗のルートを追加せずに経路を更新
<router-outlet></router-outlet>
<router-outlet name="nav"></router-outlet>
最初のコンセントはコンテンツのルートを受け入れ、2番目のコンセントはナビゲーションのルートを受け入れます。私はこれを使ってナビゲーションを達成する。
router.navigate(['', {outlets: { nav: [route] } }],{skipLocationChange: true });
これは、URLを更新せずにコンセントの内容を変更する - 私は.. (nav:user)
のように見えるいかなるurl
したくないので。
問題は残りのコンセントです。私は次のように、機能的には、私は両方のコンセントが適切なコンテンツを持って取得することができますが、それはURLにnav
コンセントのルートを追加し続けて
.../user/profile
...これらは、例えば、クリックされたときにURLを更新しますかこれ...
.../user/profile(nav:user)
(nav:user)
の部分を追加することはできますか?
目的のコンセントの状態が変わるのを防ぐことはできますか?多分その効果を達成するだろうか? – Ciel
状態を変更することなく、どのように経路を設定しますか?たぶん私はあなたの質問やあなたが達成しようとしていることを理解していないかもしれません。プランナーをやることはできますか? – DeborahK
名前付きアウトレットは、ユーザーが明示的にナビゲーションリンクをクリックした場合にのみ変更する必要があります。それはURLに縛られるべきではありません - 私はそれが 'skipLocationChange'を使用して、彼らがナビゲーションの周りをジャンプするときにURLを変更しないままにしておきます。 – Ciel