routerLink absolute url
Vom Winkel-docs :
Den router link-Richtlinie immer behandelt, sofern die Eingabe als delta
auf die aktuelle url.Zum Beispiel, wenn die aktuelle url ist
/user/(box//aux:team)
. Dann die
folgenden link<a [routerLink]="['/user/jim']">Jim</a>
generieren
der link/user/(jim//aux:team)
.
So, wie man erstellen Sie einen link zu /user/jim
?
Versuchte ich ['/user/jim', { outlets: { aux: null }}]
aber dies ist nicht arbeiten.
Selbst wenn es funktionierte, wäre es nicht gewesen, eine optimale Lösung. Ich bin eher auf der Suche nach einem Weg, um zu navigieren, um eine absolute url als Stornierung possibles outlets.
EDIT:
Auf dem gleichen Thema habe ich einen link zu der Wurzel : routerLink="/"
, die genau das tut es-redirect auf die root meiner Anwendung ohne outlets wie ein absoluter link. Was komisch ist hier, ich nicht besonders wollen das Verhalten für diesen speziellen link, halten keine outlets Routen war in Ordnung...
InformationsquelleAutor Ghetolay | 2016-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie relative Pfade verwenden:
Umleiten, um Ihre oberen Elternteil (
/user/jim
)Leiten zu
'/'
./
nicht-redirect auf die Eltern-es ist../
aber das wird noch halten Sie die aux-route und leitet Sie zur/user/(jim//aux:team)
.InformationsquelleAutor zurfyx
Ab August 2018, Winkel-docs sagen:
InformationsquelleAutor vulp
Einen work-around für dein problem sein könnte, um eine click-Ereignis für das html-element, können Sie dann geben Sie Ihre url in die Event-Handler und die Umleitung von überall mit 'Router' importiert '@eckig/router':
dann in der Komponente .ts-Datei:
Hoffe, das löst Ihr problem!
kannst du bitte spezifischer werden ? welches problem wird das nicht lösen.
Sicher. Sie sind im Grunde nur zu schreiben, eine Implementierung des Routers und wie die Navigation. Der thread-starter jedoch gefragt für einen Weg zu navigieren, um eine absolute URL. Also das Ding, worum es geht, ist eigentlich die URL-parameter. Normalerweise für die url, die Sie haben so etwas wie "../user". aber die Frage ist hier: Wie kann man navigieren, um eine absolute url an und nicht die relative?
Mein Punkt war, dass, wenn Sie mit der [routerLink] - Direktive es immer hängt die Eingabe-url zu welcher url Sie sind derzeit auf. Allerdings mit der Funktion, die ich oben schrieb, es wird immer die route zum absoluten url - also lassen Sie uns sagen, Sie sind derzeit auf der url /some/url, und Sie möchten, um der route zu /someOther/url bei Eingabe von /someOther/url routerLink es wird die route, die Sie zu /some/url/someOther/url aber mit der oben genannten Funktion werden Sie weitergeleitet auf die absolute url geben Sie als input.
InformationsquelleAutor Muhammad Hamza Shujaat