Ich versuche, einen Lenkerhelfer zu schreiben, der die aktuelle URL-Abfragezeichenfolge ausspuckt. Ich werde dann diese Abfragezeichenfolge verwenden, um eine Vorlage zu füllen. Ich verwende assemble, um die HTML-Dateigenerierung durchzuführen.Aktuellen URL-Abfrage-String abrufen
Meine URLs sehen so aus: groups/group-details/?id=1
und ich möchte den ID-Wert bekommen.
Hier ist mein Helfer:
Handlebars.registerHelper('currentId', function() {
return document.location.search.split('?')[1].split('=')[1];
});
Und ich rufe es in meinem .hbs Vorlage wie folgt aus:
{{currentId}}
ich es erwarte 1
in diesem Beispiel nur ausspucken, aber nichts wird gezeigt.
Wohin gehe ich falsch?
- Bearbeiten -
Graben um im Web-Inspektor Konsole zeigt mein Helfer registriert ist, aber wenn ich einen Haltepunkt in der return-Anweisung setzen, wird es nie getroffen. Ich nehme an, der Helfer wird gerade nicht "ausgeführt".
Ok, ich verstehe, was Sie sagen. Das Einfügen von '\ {{currentId}}' gibt nur '{{currentId}}' im generierten HTML aus. – boz
Rendern Sie auch Vorlagen im Browser? Wenn nicht, dann glaube ich nicht, dass "document" auf dem Server verfügbar ist, so dass es zu diesem Zeitpunkt keine Abfragezeichenfolge gibt. – doowb
Ich bin nicht, nein.Was Sie über den Query-String sagen, ist durchaus sinnvoll. Ich muss meinen Ansatz ändern und Vorlagen für diesen Satz von Seiten im Browser rendern. – boz