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循环或某种类型来根据pageCount创建num变量,如下所示:
for(var x = 0; x&lt; = pageCount; x ++)
它会产生语法错误,所以我想知道是否有其他替代方法可以做到这一点。感谢
答案 0 :(得分:3)
来自fine manual:
可枚举的部分
[...]使用
{{.}}
访问枚举部分中的当前项目。
所以你需要做的就是把数字放在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}}