带标签的Mustache模板



如果我有以下数组

array (
    'people' => array(
        [0] => array('name'=>'name1'),
        [1] => array('name'=>'name2', 'last' => true)
    )
);

我想使用Mustache模板输出它,这样最终的html看起来像这样:

<div>
    Names: name1, name2
</div>

尽管如果数组为空,那么它不应该输出任何内容。

这是我当前的模板

<div>
    {{#people}}
        Names: {{name}}{{^last}}, {{/last}}
    {{/people}}
</div>

输出

<div>
    Names: name1, Names: name2
</div>

我理解为什么它不输出我想要的东西,但我不知道如何解决它。

<div>
    {{#people.0}}
        Names:
        {{#people}}
            {{name}}{{^last}}, {{/last}}
        {{/people}}
    {{/people.0}}
</div>

之所以要将Names:写入两次,是因为{{#people}}{{people}}中的所有内容都被视为循环。

最新更新