2016-08-20 9 views
7

Jestem dość nowy w Angular 2 i nie znam prawidłowych terminów wyszukiwania, aby uzyskać to, czego potrzebuję.router kątowy2 uniknij kodowania adresu URL

Używam Angular 2 RC5 i RouterModule w mojej aplikacji. Kiedy przekazuję parametry trasy do nawigacji, Angular 2 Router automatycznie URL go koduje. Teraz, chociaż to dobra rzecz, ale czy istnieje sposób, aby temu zapobiec w przypadku niektórych parametrów?

Na przykład, chcę dodać oddzielonych przecinkami wartości w adresie URL: http://localhost:4200/appcomponent/?data=abc1,abc2,abc3

Co kątowa 2 sprawia, że: http://localhost:4200/appcomponent/;data=abc1%2Cabc2%2Cabc3 (która wygląda raczej niechlujny)

Wszelkie sugestie, jak uczynić go bardziej czytelnym w adresie URL?

Dzięki!

+0

można określić dokładnie bibliotekę routera, który używasz i podać kod? dzięki! – wolendranh

+0

Używam domyślnej biblioteki routera z Angular 2 (@ kątowa/router: 3.0.0-rc.1) 'let paramsObject = {data: 'abc1, abc2, abc3'}; this.router.navigate (['/ appcomponent', paramsObject]); ' – Hassan

+0

sprawdź poniżej moją odpowiedź na podobne pytanie: http://stackoverflow.com/questions/41476193/angular-2-disable-url-encoding/ 41995695 # 41995695 –

Odpowiedz

10

Można nawigować przez adres URL Zamiast:

router.navigateByUrl('/parent/11/(simple//right:user/victor)');