Angular2 RouterLink unterbricht Routen, indem er den Schrägstrich durch% 2F @ ersetz

eit der neuesten Angular2-Version (2.0.0-beta.14) können Abfrageparameter mit mehreren Schrägstrichen verwendet werden, z. B. /foo/bar

Das funktioniert prima, aber wenn ich einen Parameter mit mehreren Schrägstrichen in einem RouterLink-Link verwende, wird das @ ausgeblende/ mit%2F Die Routen funktionieren beim Neuladen nicht mehr.

Mein Link sieht so aus:<a [routerLink]="['/Page', {page: page.url | slug}]" class="list-group-item">{{ page.title }}</a>

Innerhalb der "Slug" Pipe habe ich sogarURIDecode die Zeichenfolge, und wenn ich es protokolliere, ist es richtig. Es würde so etwas wie @ protokollier/pages/level-1/, aber wenn ich das eigentliche @ inspiziea tag auf der Seite mit der Aufschrifthref="/pages%2Flevel-1".

Ich bin ziemlich ahnungslos, denn selbst wenn ich den Wert von @ druc{{ page.url | slug }} In meiner HTML-Vorlage wird die URL mit Schrägstrichen zurückgegeben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage