如果我有以下数组
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}}
中的所有内容都被视为循环。