2016-08-18 8 views
0

ルータパラメータを指定してリンクを作成します。angular2で私は私のようなIDパラメータを使用したリンク作成angular1

<a href="rbac/role/{{role.id}}/edit">edit</a> 

を、私は

<a [routerLink]="['rbac/role/{{role.rid}}/edit']">edit</a> 

を試みたが、エラーを取得しました:

Parser Error: Got interpolation ({{}}) where expression was expected at column 12 in [['rbac/role/{{role.rid}}/edit']] in [email protected]:23

このリンクを作成するには、コンポーネントの機能を呼び出さずにこのリンクを設定するにはどうすればよいですか?

はあなたがrouterLinkディレクティブ内{{}}補間を使用すべきではない

答えて

3

ありがとう、あなたは以下のようなわずかな変更を加える必要があります。部分と分けて、式部分は内部コンポーネントコンテキスト(this)&を評価します。その後、すべてが/と結合してURLを形成します。

<a [routerLink]="['rbac/role', role.rid, 'edit']">edit</a> 
+1

魔法のように動作し、答えの私の小さなアップデートでお願いします –

+1

@JoshuaKissoonルック、おかげで:-) –

関連する問題