wie pass route params in [routerLink] Winkel-2
Ich versuche, eine Anwendung zu erstellen mit Winkel 2,Und Wollen pass params-zu-tag a in [routerLink],ich will craete einem link wie diesem :
<a href="/auth/signup?cell=1654654654"></a>
ich weiß nicht, wie es passieren cell
im template...
- Mögliche Duplikate von Angular2 Routerlink: add query-Parameter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr gehen, um zu verwenden angula2 beta dann schicken Sie parameter wie diese, während Sie routing.
und als in der empfangenden Seite, als Sie haben, um get-parameter über
RouteParams
.Mutter, wenn Sie gehen, um angular2 RC, als Sie haben, zu verwenden
RouteSegment
anstattRouteParams
im angular2 RC. wie diese :-[(ngModel)]
und übergeben Sie die variable als routerParameter. @AlirezaValizade siehe meine aktualisierte Antwort.<form [ngFormModel]="model" (ngSubmit)="submit()"> <div> <input id="cell" type="text" name="cell" ngControl="cell" [(ngModel)]='cellValue'> <label for="cell">تلفن همراه</label> </div> </form> <a [routerLink]="['/SignUp' ,{ cell: cellValue }]" ></a>
auth/signup/1654654654
nichtauth/signup?cell=1654654654
weil Sie verwendet werden/item/:id
in Ihrem PfadKönnen Sie arbeiten mit
queryParams
die Werke mitrouterLink
zu bauen dieurl
. Für ex:Diese wird bauen eine route wie
http://localhost:3000/profiles?min=45&max=50&location=29923
Glück.
können Sie versuchen, den folgenden code:
Ihre ts-Datei wird so sein:
Und Sie in html-Datei,
In Angular2 unterstützt sowohl query-Parameter und Pfad-Variablen im routing.
verwenden wie:
- und in-Komponente:
dann angezeigt in der url, die Sie möchten
/auth/signup?cell=1654654654
NB:
Wenn in Ihrem Pfad enthalten, Zelle in-Komponente als Parameter wie:
/auth/signup/:cell
und routelink wie:[routerLink]="['Signup', {cell: '1654654654'}]"
dann die url wird zeigen, wie:auth/signup/1654654654
auth/signup/1654654654
und wennauth/signup?cell=1654654654
. Sie erwähnt? @PardeepJain/auth/signup?cell=1654654654
Recht?how to pass route params in [routerLink] angular 2
ich denke soDie akzeptierte Antwort ist veraltet und IMHO nicht die Frage beantworten.
Aber die Frage ist nicht klar: "route params" sind in der Pfad Teil der URL, aber die Frage war über "query params", die nach dem '?' (Fragezeichen).
Also die Antwort auf die Frage ist in der Antwort von @Akash: Sie müssen
in der Vorlage.
Also dieser Anker in der Referenz zu
/path/with/myparam?cell=1654654654
: