1. ホーム
  2. アンギュラー

[解決済み】URL内のどこかにあるパラメータをルータリンクに渡すには?

2022-04-02 21:49:34

質問

にパラメータを渡すことができるのは知っています。 routerLink のようなルートに対して

/user/:id

を書くことで

[routerLink]="['/user', user.id]"

が、このようなルートはどうでしょう。

/user/:id/details

このパラメータを設定する方法はありますか、それとも別のURLスキームを検討すべきですか?

どのように解決するのですか?

あなたの特定の例では、次のようにします。 routerLink :

[routerLink]="['user', user.id, 'details']"

コントローラでこれを行うには、インジェクションで Router を使用します。

router.navigate(['user', user.id, 'details']);

詳しくはAngularのドキュメントをご覧ください。 リンクパラメータ配列 の部分 ルーティング & ナビゲーション