2016-04-25 11 views
1

Gibt es eine Möglichkeit, ein Objekt an eine Funktion mit mustache.js Templates übergeben?Übergeben eines Objekts an eine Funktion mit mustache.js

Etwas wie:

var template = $('#template').html(); 
var json = {folder : 'abc', size : '123', date : '1'}; 
var output = Mustache.render(template, json); 


<script type="template/text" id="template"> 
    <td><span class="{{folder}}" onclick="doSomething(json)"></span> 
</script> 

ich keine Möglichkeit, das zu tun gefunden haben, so dass ich denke, es ist nicht möglich, und wenn ja, welches Template-Engine kann das tun?

Antwort

0

Sie können die Ereignishandler binden, nachdem das HTML gerendert wurde. Etwas wie:

<script type="template/text" id="template"> 
    <td><span class="{{folder}} folder" onclick="doSomething(json)"></span> 
</script> 

var template = $('#template').html(); 
var json = {folder : 'abc', size : '123', date : '1'}; 
var output = Mustache.render(template, json); 

$(".folder").on('click', function(){ 
    //make use of json object here 
}); 
Verwandte Themen