2016-04-20 8 views
0

Meine Seite hat 5 verschiedene Registerkarten.Filterdaten, die an eine Unterstrichvorlage übergeben wurden

Ich habe ein TemplateData-Objekt, das mehrere Objekte enthält.

Ich möchte in jeder Registerkarte eine Liste von Objekten in meinem TemplateData-Objekt übergeben, die ein bestimmtes Kriterium erfüllen.

zB

$("#cat-37").append(template(_.where(templateData.listItems, {cat_group: "37"}))); 

Beispiel Objekt in meinem Template Objekt

{cat_group:"37", 
skill_id:"56", 
skill_title:"Neutral/Stable Position", 
status:"open", 
tunnel:"Denver"} 

Ich kann die _.where() Funktion erhält extern zu arbeiten, aber es ist etwas, über das Format, dass die Schablone () Funktion erfordert, dass es ausgelöst wird. Irgendwelche Ideen?

Antwort

1

Ich denke, Sie müssen die Daten als ein Objekt übergeben.

//list of objects 
var data = _.where(templateData.listItems, {cat_group: "37"}); 
$("#cat-37").append(template({data:data})); 

Dann in Ihrer Vorlage

<script type="text/template" id="myTemplate"> 
<% _.each(data,function(d){ %> 
    //iterate thru data and do your thing 
<% }) %> 
</script> 
+0

Perfect, danke. – KoalaKid

Verwandte Themen