Übergeben von Abfrageparametern mit Router.go im Iron Router

8

Ich versuche, Abfrageparameter in Router.go wie folgt zu übergeben:

%Vor%

Aber das ändert die URL nicht, es lädt nur den aktuellen Pfad ohne Abfrage-String. Aber wenn ich den Abfrageparameter manuell zu Pfad hinzufügen wie:

%Vor%

das funktioniert gut. Aber da ich versuche, dieselbe Seite mit einigen gefilterten Daten zu laden. Durch wiederholtes Klicken auf die Schaltfläche Filter wird die Filterzeichenfolge immer wieder an Pfad angehängt.

Was ist die richtige Art der Übergabe von Abfrage-String mit Iron Router?

    
Aashu Agarwal 28.08.2014, 13:01
quelle

4 Antworten

9

Genau dort in den Dokumenten

%Vor%

Das obige JavaScript wird zu dieser URL navigieren:

%Vor%

Ссылка

    
Max Hodges 06.06.2015 05:03
quelle
4

Die Parameter sind Router.go(path, params, options) . Der Abfrageteil sollte in den Parameter options gehen, also versuchen Sie Folgendes: Router.go(path, {}, {query: {filter: 'filter='+filter}}) .

BEARBEITEN

Antwort aktualisiert gemäß Robins Kommentar unten.

    
Peppe L-G 28.08.2014 13:10
quelle
3

Ich habe festgestellt, dass der Abfragefilter nicht übergeben wird, wenn der erste Parameter in Router.go ein Pfad anstelle eines Vorlagennamens ist. Verwenden Sie einen Vorlagennamen:

%Vor%     
dpatte 25.07.2015 02:29
quelle
0

Versuchen Sie Folgendes:

%Vor%

Das sollte Ihnen den Pfad ohne die angefügte Abfragezeichenfolge geben.

    
richsilv 28.08.2014 13:09
quelle

Tags und Links