Усы переменная декларирование - PullRequest
1 голос
/ 24 декабря 2011
var page = {
    pageCount : 3,
    pageNum : [
        //loop script to create '"num" : "x"'
    ]
};
var pageTemplate = '{{#pageNum}} <div id="page{{num}}" class="pages"> page {{num}} </div> {{/pageNum}}';
var pageHtml = Mustache.to_html(pageTemplate, page);

Возможно ли создать цикл for или что-то вроде создания переменных num в соответствии с pageCount, например:

для (var x = 0; x <= pageCount; x ++) </p>

Это вызывает синтаксическую ошибку, поэтому я хочу знать, есть ли другие альтернативы, чтобы сделать это. Спасибо

1 Ответ

3 голосов
/ 24 декабря 2011

Из тонкого руководства :

Перечисляемые разделы

[...] Используйте {{.}} для доступа к текущемуэлемент в разделе перечисления.

Итак, все, что вам нужно сделать, это поместить числа в pageNum:

var page = {
    pageCount : 3,
    pageNum : [ ]
};
for(var i = 0; i < page.pageCount; ++i)
    page.pageNum[i] = i + 1;

И затем использовать {{.}} для доступа к ним вшаблон:

{{#pageNum}} <div id="page{{.}}" class="pages"> page {{.}} </div> {{/pageNum}}
...