Подсчет списков? - PullRequest
       6

Подсчет списков?

4 голосов
/ 14 ноября 2011

Давайте возьмем этот фрагмент:

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

Как подсчитать количество предметов в repos?

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Один из способов - добавить логику в сам 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 голосов
/ 06 августа 2014

По крайней мере для меня, я смог использовать функцию ".length" прямо так: (протестировано с Mustache v 0.8.1)

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

Оповещения "<b>Tom</b><b>Dick</b><b>Harry</b> (3)"

...