2016-11-21 6 views
3

Ich hätte gedacht, diese Informationen zu finden, wäre einfach mit dem ganzen Arbeit, die in Angular2 gegangen ist, aber anscheinend nicht ...Erhalten Sie volle URL bei der Verwendung von Angular2

1) Wie kann ich den vollen url erhalten von die aktivierte Route in Angular2? Ich weiß, ich kann window.location.href anrufen, aber ich fragte mich, ob es einen Winkelweg gab.

2) Gibt es eine Möglichkeit, eine URL "aufzubauen"? Wenn ich weiß, wann die Route ich möchte und die Parameter für diese Route, kann ich die volle URL erstellen?

+2

Der Plunker in http://stackoverflow.com/questions/37517183/how-do-i-get-the-absolute-path-of-the-current-page-in-angular-2/37517504#37517504 bietet meine Versuche. –

+0

Wenn der Bottle Snippet läuft, sehen Sie "loading ..." und dann nichts. Bevor ich jedoch meine Frage gepostet habe, habe ich Ihre Antwort während meiner Suche gesehen, aber als ich location.prepareExternalUrl (location.path()) ausprobiert habe, wurde mir nur ein absoluter Pfad zurückgegeben ... nicht der * vollständige * Pfad (vollständiger Pfad sollte enthalten) Protokoll, Host, Port usw.) – Jason

+0

Öffnen Sie die Browserkonsole. Dort erhalten Sie die Ausgabe für alle Beispiele. Arbeitete für mich vor 2 Stunden. –

Antwort

0

Wenn Sie die URL und wollen bauen navigieren Sie navigateByUrl Methode

router.navigateByUrl("/team/33/user/11"); 
// Navigate without updating the URL 
router.navigateByUrl("/team/33/user/11", { skipLocationChange: true}); 

https://angular.io/docs/ts/latest/api/router/index/Router-class.html#!#navigateByUrl-anchor

+0

Sorry für verzögerte Antwort Sumant - Ich hätte klarer sein müssen, dass ich String-Verkettung nicht tun wollte. Meine Frage war mehr um "Gibt es eine Methode, die ich mit Parametern aufrufen kann, die die URL aufbauen wird". Davon abgesehen werde ich Ihnen Anerkennung zollen, da Sie die Frage wie geschrieben beantwortet haben. – Jason

0

Sie können die vollständige URL erhalten in Angular 2 mit Hilfe von document.location verwenden können. Es bezieht sich auf die aktuelle URL. Zusätzlich entspricht document.locationwindow.location.href.

Verwandte Themen