我可以迭代胡子渲染的对象吗?

时间:2015-09-22 03:36:16

标签: php mustache

我有胡子循环生成的表,如下所示:

names.mustache

<table class="table table-striped table-hover table-bordered">
    <thead>
        <tr>
            <th>
                #
            </th>
            <th>
                Name
            </th>
        </tr>
    </thead>
    <tbody>
    {{#allnames}}
        {{#active}}
        <tr>
            <td>
                {{count}}
            </td>
            <td>
                {{name}}
            </td>
        </tr>
        {{/active}}
    {{/allnames}}
    </tbody>
</table>

我想迭代计数,以便我的表可以有行号。基本上,我初始化了$count=1。如何使用干净有效的代码实现它?还是有更简单的方法?

1 个答案:

答案 0 :(得分:1)

<强>已更新 对于胡子,您需要创建一个函数

var data = {
    items: allnames,
    , index: function() {
        return ++window['index']||(window['index']=0);
    }
}

然后在循环中使用{{index}}

<强>原本

对不起,我在考虑如下工作的把手(见上面的正确答案)

使用{{@index}}

{{#allnames}}
    {{name}} is {{@index}}
{{/allnames}}

注意:索引从零开始