LENKER Helfer innen {{#each}}
Ich versuche zu nennen, eine eingetragene LENKER Helfer innen eine {{#each}}
Schleife. Leider Ember.js beschwert sich, da er versucht, beheben Sie den Helfer als eine Eigenschaft des Controllers eher als ein Helfer.
Handlebars.registerHelper('testHelper', function(name) {
return 'foo: ' + name
});
(Namen und Inhalt sind nur dummy-Werte zeigen am Beispiel)
{{#each entry in App.testController}}
<div>{{{testHelper entry.name}}}</div>
{{/each}}
Den Fehler, dass die Ember.js Drucke:
Uncaught Error: Handlebars error: Could not find property 'testHelper' on object <App.testController:ember254>.
Wie kann ich rufen Sie die registrierten Helfer, so dass es erkannt wird?
InformationsquelleAutor rit | 2012-09-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe es ausgeführt wird, entweder mit diese Lösung,
Javascript
LENKER Vorlage
Oder noch besser, mit diesem einen:
Javascript
LENKER Vorlage
Mein Helfer geschrieben werden in einzelnen Dateien, also habe ich geändert @MikeAski Antwort auf die folgenden.
In
helpers/my-helper.js
:Oben
app.js
:Dann brauchen Sie nicht einmal die
{{#with}}
im LENKER, benutzen Sie einfach als normale Helfer.Wenn Sie nicht wollen, um eine Globale Helfer dann könnte man eine "Pfad-Abfrage":
../
ist die syntax für eine Pfad-Abfrage. Es führt Sie zu durchqueren, bis der scope-Baum der Stufe 1, und Zugriff auf private Daten von einem übergeordneten Bereich. Um die traverse 2 Stufen nach oben können Sie das folgende tun../../
. Dies ist nützlich, wenn Sie verschachtelte for-Schleifen.