2016-08-20 23 views
7

私はAngular 2をかなり使い慣れており、必要なものを得るために検索する正しい用語を知らないのです。angular2ルータはURLエンコードを避けます

私はアプリケーションでAngular 2 RC5とRouterModuleを使用しています。ナビゲートするためのパラメータを渡すと、Angular 2 Routerは自動的にURLをエンコードします。今は良いことだけど、特定のパラメータでそれを防ぐ方法はありますか?

例えば、私はURLにカンマ区切りの値を追加したい:それは読みやすくするためにどのよう (むしろ乱雑に見える)http://localhost:4200/appcomponent/;data=abc1%2Cabc2%2Cabc3

任意の提案:2がそれになり何角度 http://localhost:4200/appcomponent/?data=abc1,abc2,abc3

をURLに?

ありがとうございます!

+0

は、あなたが使用している正確なルータのライブラリを指定して、あなたのコードを提供することができますか?ありがとう! – wolendranh

+0

私はAngular 2(@ angle/router:3.0.0-rc.1)のデフォルトルータライブラリを使用しています。 'let paramsObject = {data: 'abc1、abc2、abc3'}; this.router.navigate(['/ appcomponent'、paramsObject]); ' – Hassan

+0

私の回答は下記のようにチェックアウトしてください。質問:http://stackoverflow.com/questions/41476193/angular-2-disable-url-encoding/ 41995695#41995695 –

答えて

10

代わりにURLでナビゲートすることができます:

router.navigateByUrl('/parent/11/(simple//right:user/victor)'); 
関連する問題