将过滤器数据传递到下划线模板

问题描述:

我的页面有5个不同的选项卡。将过滤器数据传递到下划线模板

我有一个包含多个对象的templateData对象。

我想将每个选项卡传递给我的templateData对象中符合特定条件的对象列表。

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

样本对象中我templateData对象

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

我可以得到_.where()函数外部工作,但也有一些是关于格式的模板( )功能需要被绊倒。有任何想法吗?

我想你必须将数据作为对象传递。

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

然后在你的模板

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

完美,谢谢。 – KoalaKid