8

新しいルーター (バージョン 3.0.0-alpha.7) を試していますが、routerLink ディレクティブでクエリ パラメータを指定する方法を知りたいですか?

以下の Router.navigate() メソッドは、http://localhost:3000/component-a?x=1 のような URL を生成します。

this.router.navigate(['/component-a'], {queryParams: {x: 1}});

ただし、routerLink ディレクティブで同じことを行う方法がわかりません。以下のようなテンプレートは、パーサー エラーを返します...

<a [routerLink]="['/component-a'], {queryParams: {x: 1}}">Component A</a>

そして、取得できる最も近いものはhttp://localhost:3000/component-a;x=1で、子ルートの構文を使用します。

<a [routerLink]="['/component-a', {x:1}]">Component A</a>
4

2 に答える 2

16

このようなことができます

<a [routerLink]="['/component-a']" [queryParams]="{x: 1}">Component A</a>
于 2016-07-13T12:03:43.063 に答える
-1

新しいルーター コンポーネントでは、次の方法でそれを行うことができます。

URL でパラメーターを渡す:

<a [routerLink]="['/component-a', 1]">Component A</a>

e クエリ パラメータを渡す:

<a [routerLink]="['/component-a', { x: 1 }]">Crisis Center</a>
于 2016-08-03T12:06:39.967 に答える