Ich versuche, einen registrierten Lenkerhelfer in einer {{#each}}
-Schleife anzurufen. Leider beschwert sich Ember.js, weil es versucht, den Helfer als eine Eigenschaft des Controllers und nicht als Helfer zu lösen.
(Namen und Inhalt sind nur Dummy-Werte, um das Beispiel zu zeigen)
%Vor%Der Fehler, den die Ember.js ausgibt, ist:
%Vor%Wie muss ich den registrierten Helfer aufrufen, damit er erkannt wird?
Es läuft, entweder mit dieser Lösung ,
JavaScript
%Vor%Lenkervorlage
%Vor%Oder noch besser, mit diesem:
JavaScript
%Vor%Lenkervorlage
%Vor%Meine Helfer sind in einzelnen Dateien geschrieben, also habe ich @ MikeAskis Antwort folgendermaßen geändert:
In helpers/my-helper.js
:
Am Anfang von app.js
:
Dann brauchst du nicht einmal den {{#with}}
im Lenker, benutze ihn einfach als normalen Helfer.
Wenn Sie keinen globalen Helper verwenden möchten, können Sie eine "pathed query" verwenden:
%Vor% ../
ist die Syntax für eine pathed-Abfrage. Es bewirkt, dass Sie die Ebene des Oszilloskopbaums 1 durchlaufen und auf private Daten eines übergeordneten Bereichs zugreifen. Um 2 Stufen nach oben zu gehen, könntest du folgendes ../../
machen. Dies ist nützlich, wenn Sie for-Schleifen verschachtelt haben.
Tags und Links javascript ember.js handlebars.js