2016-04-13 16 views
4

En son Angular2 sürümünden (2.0.0-beta.14) beri birden çok eğik çizgi içeren sorgu parametrelerine sahip olabilirsiniz, örneğin/foo/bar.Angular2 RouterLink, eğik çizgiyi% 2F ile değiştirerek yolları keser.

Bu harika çalışıyor, ancak bir RouterLink bağlantısı içinde birden çok eğik çizgi olan bir parametre kullandığımda, /%2F ile kaçıyor; bu da artık yolların yeniden çalışmaya devam etmesine neden oluyor. 'Sümüklüböcek' boru ben bile URIDecode dize içi <a [routerLink]="['/Page', {page: page.url | slug}]" class="list-group-item">{{ page.title }}</a>

ve bunu oturum zaman doğrudur:

bağlantım buna benzemez. Bu /pages/level-1/ gibi bir şey atar, ama sayfada gerçek a etiketi incelemek zaman href="/pages%2Flevel-1" diyor. Benim HTML şablonu içinde {{ page.url | slug }} değerini yazdırmak bile, o slashesle url döndürdüğü için

Ben oldukça clueless değilim.

+1

:

Bu

oluşturduğum bir konudur. –

+0

Teşekkürler, yarın yeni bir sorun oluşturacağım. –

cevap

3

Github'daki Angular2 Sorunları sayfası sayesinde çözümü buldum (teşekkürler Günter!).

Benim rota böyle yapılandırıldı: ({ path: "/:page", component: Page, name: "Page" }), ancak bunun yerine ({ path: "/*page", component: Page, name: "Page" }), Fark page önünde * joker olduğunu olmalıydı. Mümkünse sorunu gösteren bir Plunker ile http://github.com/angular bir hata raporu oluşturmak sanırım https://github.com/angular/angular/issues/8049

+1

Simon Yeşil (CaptainCodeman) her zaman bilginin büyük bir kaynaktır! –

İlgili konular