2016-08-30 14 views
1

この方法を使用しています。 Angular 2 rc5 router match X subcategories いくつかのルートで1つの無限のサブカテゴリを使用します。 これは機能します。しかし、リンクパラメータ配列を使用して [routerLink]="['/edit',nav.href]" を使用してリンクを作成し、nav.hrefに 'category/category/category'が含まれているとすると、結果はhref = "/ edit/category%2Fcategory%2Fcategory"のようになります。角度2 RC5 routerlinkリンクパラメータ配列エンコードエンティティ

RC4ではOKでした。

エンティティをエンコードすることはできますか?おかげさまで

+0

最初の文字列を結合しなければなりませんでした。これを試してください: '['/ edit'、... nav.href.split( '/')]' - つまり、あなたの文字列を分割し、[spread syntax](https://developer.mozilla.org/ja-jp/docs/Web/JavaScript/Reference/Operators/Spread_operator)。 –

+1

素晴らしいアイデアを記入してください!残念なことに、角度コンパイラはここで拡散構文を好まない。しかし、あなたのアドバイスでは、この '[routerLink] ="( '/ editor' + nav.href).split( '/') "'をうまく使っています。ありがとうございました! ;) – Walaszka

答えて

1

正しいアプローチは、変数を含むエンティティを分割することです。

[routerLink]="variable.split('/')"

は、この特定のシナリオでは私はあなたがエンコーディングを無効にすることができれば、私は知らない

[routerLink]="('/editor' + nav.href).split('/')"

関連する問題