刚开始在 PHP 中使用 Mustache 模板。我读过手册,但看起来 Mustache 中没有传统循环。
如何在 Mustache 中模拟以下循环?
for($i=0; $i<10; $i++)
{
echo $i;
}
我会通过分配一个值为 0 到 9 的数组来做到这一点。请参阅http://php.net/range如何轻松创建这样的数组。
在 mustache 中,更多地考虑foreach 而非for 或while。
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>
小胡子高级
<li>
即使您的数据中没有定义第一个模板,也会呈现一个模板$i
,因此您也可以这样编写模板:
<ul>
{{#i}}<li>{{.}}</li>{{/i}}
<ul>