【问题标题】:Mustache variable declaring小胡子变量声明
【发布时间】:2011-12-24 06:59:53
【问题描述】:
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

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

【问题讨论】:

    标签: javascript variables for-loop mustache declare


    【解决方案1】:

    来自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}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多