Übergeben Sie eine Funktion in eine LENKER-Vorlage

Bin ich mit (oder zumindest ab) HandlebarsJS für die html-templates, aber ich könnte getroffen haben, in einer Sackgasse. Was ich will ist die übergabe einer Funktion an der Vorlage, z.B.

<div id="divTemplate">
  <span onclick="{{func}}">{{text}}</span>
</div>

dann würde ich erwarten, dass so etwas wie

var source = $('#divTemplate').html();
var template = Handlebars.compile(source);

var data = {
  "text": "Click here",
  "func": function(){
    alert("Clicked");
  }
};

$('body').append(template(data));

Aber die Funktion, die ausgeführt wird auf init, es ist nicht an die Vorlage und das Ergebnis ist:

<span onclick="">Click here</span>.

Ich habe versucht einige Sachen mit den Hilfsfunktionen als gut, aber ich konnte nicht machen es zu arbeiten. Irgendwelche Ideen würde geschätzt. 🙂

InformationsquelleAutor isHristov | 2012-09-19

Schreibe einen Kommentar