小胡子变量声明

时间:2011-12-24 06:59:54

标签: javascript variables for-loop mustache declare

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 ++)

它会产生语法错误,所以我想知道是否有其他替代方法可以做到这一点。感谢

1 个答案:

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