var data = [
{ Name: "Joe", Team: 1, Title: A },
{ Name: "Jack", Team: 2, Title: B },
{ Name: "William", Team: 2, Title: B },
{ Name: "Averell", Team: 1, Title: A }
]
<ul>
{{each data}}
<li><ul> ${Title}</ul></li>
<li> Name : ${Name} TeamId :${Team} </li>
{{/each}}
</ul>
我需要按标题分组。 我的输出应该是这样的。
A
-------------
Name : Joe TeamId : 1
Name : Averell TeamId : 1
B
------
Name : Jack TeamId : 2
Name : William TeamId : 2
如果不退出,我打印标题。但它为每个人打印标题。 我可以在模板中使用变量来检查标题或jQuery模板中是否有任何可行的方法?
答案 0 :(得分:0)
您可以尝试使用LINQ to JS,这是一个可以在http://jslinq.codeplex.com/找到的库。它允许您在JS结构中进行查询,我认为它将完美适合您。 请参阅文档以了解一些示例,但我认为类似的内容将起作用:
//Create a array of the possible titles you have
var titles = ['A','B'];
var arrayAnswers;
//iterate inside this array to get each group you need
for(var i = 0; i < titles.length; i++){
arrayAnswers = JSLINQ(data).Where(function(item){ return item.Title == titles[i]; });
//print the result
}