0

刚开始在 PHP 中使用 Mustache 模板。我读过手册,但看起来 Mustache 中没有传统循环。

如何在 Mustache 中模拟以下循环?

for($i=0; $i<10; $i++)
{
    echo $i;
}
4

2 回答 2

2

我会通过分配一个值为 0 到 9 的数组来做到这一点。请参阅http://php.net/range如何轻松创建这样的数组。

在 mustache 中,更多地考虑foreach 而非forwhile

于 2013-04-11T00:40:45.237 回答
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>

小胡子高级

<li>即使您的数据中没有定义第一个模板,也会呈现一个模板$i,因此您也可以这样编写模板:

<ul>
    {{#i}}<li>{{.}}</li>{{/i}}
<ul>
于 2013-04-15T22:00:13.483 回答