2017-07-28 6 views
1

Es gibt ein Problem mit dem angular4 Router.Angular 4 Router% 2F Symbole im Pfad

Ich habe eine Liste von Menüpunkten erstellt und ich bekam Objekt von Back-End für die Router-Link-Erstellung, aber wenn menuItem.link gleich zu mypath/Beispiel wird es durch Winkel zu mypath% 2Fexample ersetzt werden, wenn ich geklickt in diesem Artikel.

So Routing funktioniert nicht, weil es keine Routen anzeigen lassen kann, weil ich es für definiert haben (mypath/example)

<a [routerLink]="['/', menuItem.link, menuItem.id]" routerLinkActive="active_link"> 

ich versucht habe,/* hinzufügen Link zu dem Router, aber es funktioniert immer noch nicht. Danke für deine Antworten.

+0

hinzufügen $ locationProvider.hashPrefix (''); in Ihrer Konfiguration – Vivz

+0

@Vivz funktioniert es für angular4? –

Antwort

2

% 2F rendern als/Zeichen (Prozent-Codierung). Das Problem liegt in Ihrer Routing-Konfiguration. stellen Sie sicher, so etwas wie folgt verwenden:

({ path: "/*yourroute", component: yourcomponent, name: "Name" }), 

im Grunde stellen Sie sicher, Sie haben * nach /

+0

Ich habe das schon probiert. In meiner App habe ich mehrere Module und in meinem Kind Route habe ich es so definiert: { Pfad: '', Komponente: MainChildComponent, Kinder: [ {Pfad: '/ * Mypath/Beispiel /: ID' Komponente: ExampleComponent} ] } aber wenn ich app starten habe ich einen Fehler: Ungültige Konfiguration der Routenpfad kann nicht mit einem Schrägstrich beginnen –

+0

haben Sie die Antwort auf diese finden? Ich habe genau das gleiche Problem –