2011-11-14 44 views
4

讓我們這個片段:計數列表?

{{#repos}} 
<b>{{name}}</b> 
{{/repos}} 

我怎麼能算項目的repos多少?

回答

4

一種方法是將邏輯添加到JSON本身的功能上this

var tmpl = "{{#repos}}<b>{{name}}</b>{{/repos}}({{count}})"; 

var json = { 
    repos: [{ name: "Tom"}, { name: "Dick"}, { name: "Harry"}], 
    count: function() { return this.repos.length; } 
}; 
alert(Mustache.to_html(tmpl, json)); 

http://jsfiddle.net/mblase75/QBzuk/

3

至少對我來說,我能夠直接使用「長度」功能像這樣:

var tmpl = "{{#repos}}<b>{{name}}</b>{{/repos}} ({{repos.length}})"; 
var json = { 
    repos: [{ name: "Tom"}, { name: "Dick"}, { name: "Harry"}] 
}; 
alert(Mustache.to_html(tmpl, json)); 

警報(與鬍鬚v 0.8.1測試)去 「<b>Tom</b><b>Dick</b><b>Harry</b> (3)