Mithilfe von Handlebars.js-Helfern können aktive Elemente mit jQuery erstellt werden.

8

Ist es möglich innerhalb eines Handlebars.js-Helfers Elemente mit jQuery zu erstellen und ihnen einen Event-Handler anzuhängen? Ich möchte in der Lage sein, aktive Elemente mit Hilfe von Helfern zu erstellen.

Beispiel:

%Vor%

In der Lenker-Schablone instanziiere ich den Knopf wie folgt:

%Vor%

Ich verstehe, dass dies nicht funktionieren kann, da die html () -Funktion von jQuery den Event-Handler "entfernt", aber einfach die -Schaltfläche zurückgibt funktioniert natürlich auch nicht. Lenker Helfer sollten DOM Knoten zurückgeben können, aber das ist nicht möglich, oder? Ich habe versucht, button.get () zurückzugeben, aber ohne Erfolg.

Irgendwelche Ideen?

    
Stefan K. 05.11.2011, 11:14
quelle

2 Antworten

3

Sie können eine Funktion außerhalb von registerHelper erstellen, die onClick heißt. Der Code dafür würde so aussehen:

%Vor%     
sinemetu1 05.02.2012, 00:06
quelle
0

Nun, MutationObserver ist mehr unterstützt und webcomponents-lite ist eine akzeptable Polyfill dafür, Sie können das verwenden um Elemente aus den Lenkervorlagen zu erhalten. Siehe meine Antwort zu einer neueren Frage über die gleiche Sache.

    
ekuusela 22.12.2015 11:46
quelle