Pass-array geschrieben, in Vorlage zu meteor/LENKER Helfer
Habe ich einen Helfer mit Namen printArray
dass nur druckt jedes Element in einem array. Es funktioniert Super, wenn ich definieren das array in JS übergeben und in den helper über ein context-Objekt. Was ich will zu tun ist, definieren das array direkt in die Vorlage, wie:
{{printArray arr=[1, 3, 4] }}
Leider durch die Zeit, dies bekommt mein Helfer, die arr
wichtige Punkte zu undefined
. Gibt es eine gültige syntax, die das array in mein Helfer, ohne es zu definieren in javascript?
InformationsquelleAutor Riley Lark | 2013-05-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie mit einem anderen Helfer, die ein array zurückgibt
können Sie jetzt tun,
{{printArray arr=arrayValues}}
Können Sie JavaScript verwenden, ist
arguments
array, um etwas zu erreichen wie dieser. Diearguments
array gibt Ihnen Zugang zu jedem Wert an die Funktion übergeben, wenn Sie aufgerufen wird.Dies ermöglicht es Ihnen, verwenden Sie eine syntax wie diese:
Der code sieht so aus:
Fast immer können Sie erreichen dies mit dem Einsatz von
eval()
mithilfe eines Helfers wie folgt:Oben können Sie rufen Sie diese aus der Vorlage:
Ein Nachteil dieser Methode ist, dass Sie zu Durchlaufen haben, das array als string.
Haben Sie versucht, übergeben Sie einfach die Klammern den Wert des Arrays?
Ich weiß, Sie können einfach übergeben Sie Objekte, die als Argumente an die LENKER helper-Methoden:
Werfen Sie einen Blick auf diese tollen Helfer-Methoden, von denen die meisten ich habe von anderswo, ein paar von denen, die ich schrieb oder gezwickt... Sie sind meine Referenz Ausgangspunkt zum Thema:
https://github.com/zeroasterisk/Presenteract/blob/master/client/lib/handlebar-helpers.js
Expecting 'CLOSE', 'DATA', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'SEP', got 'INVALID'
auf der öffnenden geschweiften Klammer des Objekts. Könnte diese syntax erlaubt sein, in normalem LENKER aber nicht zulässig in meteor?getSession
github.com/zeroasterisk/Presenteract/blob/master/client/views/...Können Sie definieren ein array als Helfer unten.