Lenker Helfer in {{#each}}

8

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.

%Vor%

(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?

    
rit 11.09.2012, 09:39
quelle

3 Antworten

9

Es läuft, entweder mit dieser Lösung ,

JavaScript

%Vor%

Lenkervorlage

%Vor%

Oder noch besser, mit diesem:

JavaScript

%Vor%

Lenkervorlage

%Vor%     
Mike Aski 11.09.2012, 10:01
quelle
0

Meine Helfer sind in einzelnen Dateien geschrieben, also habe ich @ MikeAskis Antwort folgendermaßen geändert:

In helpers/my-helper.js :

%Vor%

Am Anfang von app.js :

%Vor%

Dann brauchst du nicht einmal den {{#with}} im Lenker, benutze ihn einfach als normalen Helfer.

%Vor%     
Artemis_134 25.02.2016 16:29
quelle
0

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.

    
Parris 29.02.2016 18:16
quelle