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.