Angular2 Routerlink: Hinzufügen von Abfrageparametern
Wie kann ich eine Abfrage hinzufügen von Parametern zu routerLink
?
@RouteConfig {
{path: '/search', name: 'Search', component: SearchCmp}
}
Let' sagen, ich will Weg zu /search?q=asdf
,
<a [routerLink]= " [ '/Search' , {q= 'asdf'}] ">Link 1</a>
dies wird zu /search
.
Gibt es eine Möglichkeit zum hinzufügen von query-Parameter ohne Verwendung:
this.router.navigate( ['Search', { q: 'asdf'}]);
oder
<a href="/search?a=asdf"> Link 2 </a>
?
Kommentar zu dem Problem
Ja, das ist dieselbe Frage und Antwort als diese: stackoverflow.com/questions/35188060/...
Nein ist es nicht. ich diese Frage ist über query-Parameter und nicht über die route, Parameter,
Bitte klären Sie. Möchten Sie eine generische Methode zum hinzufügen von url-params oder sind Sie auf der Suche nach einer Eckigen Weg?
ich Suche ein Winkel-Weg. <a href="/search?a=asdf">Link></a> auslösen würde eine Seite neu laden
Warum müssen Sie query-Parameter? Sie sind mit den Routen in Eckige nicht Abfragen. Die Routen bestimmen, die Abfragen, so dass heißt, Sie müssen die Parameter der route...?
InformationsquelleAutor der Frage tisie | 2016-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn u brauchen etwas wie
/search?q=asdf
als einfach können Sie:Generiert die href-Tags als
<a href="/search"
aber beim Klick auf den anchor-tag führt Sie zum url/search?q=asdf
. [queryParams] können Sie die Abfrage-Parameter mit "?", sonst werden Sie angehängt werden, durch ";". Sie können diese parameter in IhrenSearchCmp
mit:InformationsquelleAutor der Antwort SaUrAbH MaUrYa
OP (Original Poster) gefragt, wie das hinzufügen query Parameter über router-Verbindung, nicht eine router-Parameter wie @SaUrAbH MaUrYa beantwortet.
Hinzufügen query-Parameter, die Sie verwenden müssen
[queryParams]
Bindung:InformationsquelleAutor der Antwort pleerock