刚开始在PHP中使用Mustache模板。我读过Manual,但看起来在Mustache中没有传统的循环。
如何在Mustache中模拟以下循环?
for($i=0; $i<10; $i++)
{
echo $i;
}
答案 0 :(得分:2)
我会通过赋值为0到9的数组来做到这一点。请参阅http://php.net/range如何轻松创建这样的数组。
在小胡子中,请考虑 foreach 而不是 或 。
答案 1 :(得分:0)
Mustache只使用<tags>
,所以我们假设$ MustacheData是传递给模板的变量,并让$ i包含在ul,li元素中。在模板渲染之前,您需要定义模板中使用的所有数据。
PHP
$MustacheData = array(
'i' = array(0,1,2,3,4,5,6,7,8,9)
);
髭
<ul>
<il>{{i}}</li>
</ul>
Mustache Advanced
即使您的数据中未定义<li>
,第一个模板也会呈现一个$i
,因此您也可以像这样编写模板:
<ul>
{{#i}}<li>{{.}}</li>{{/i}}
<ul>