用于检入jquery模板的变量

时间:2014-07-16 09:06:51

标签: javascript jquery json

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模板中是否有任何可行的方法?

1 个答案:

答案 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
}