2016-11-30 1 views
2

Ich erstelle eine Web-App mit Angular2 (v. 2.1.1) für das Frontend.Angular2: URL ohne Parameter als String abrufen

Ist es möglich, die URL, ohne irgendwelche Parameter, als Zeichenfolge?

Wenn meine URL ist foo/bar/1/2/3 dann brauche ich Weg foo/bar zu bekommen. Die URL ist nicht statisch, z. Die Methode muss auch URLs wie /another/url/1/2

unterstützen Ich habe versucht, mit der ActivatedRoute.url, aber es gibt nur ['bar', '1', '2', '3'] zurück. Aus irgendeinem Grund enthält es nicht den Anfang (foo/).

Ich habe auch versucht, mit Location.url, aber es gibt die gesamte URL zurück.

Jede Hilfe wird geschätzt.

+0

zurückkehren Ich muss auch ohne den Parameter nur den Weg bekommen. Hast du einen Weg gefunden? – DAG

Antwort

0

Könnten Sie Teilzeichenfolge verwenden?

this.router.url.substring(0,7) 

Dies sollte foo/bar

+0

Funktioniert nicht. Ich brauche eine Methode, die auf allen URLs funktioniert. Bitte siehe Bearbeiten. – Vingtoft

Verwandte Themen