1

我有一个问题,我想处理模板中 foreach 循环中的第一个元素作为 PHP 代码示例:

<?php
$i=0;
foreach($items as $rs){
 if($i==0){
   echo "first";
 }else{
  echo "not first";
 }
}
?>

请在模板 Meteor 中帮助我。太感谢了

4

1 回答 1

1

如果没有一些你想要做的代码,我不太确定你的意思是什么,但我认为你的意思是你想对车把循环中的第一项做一些事情?如果它让我尝试一下:

这有点棘手,因为流星随附的车把版本尚未执行此操作,因此您需要手动执行此操作。

在转换中使用索引值

Template.hello.items = function() {
    var i = 0;
    return Items.find({}, { transform: function(doc) {
        i++;
        if(i==1) doc.first = true;
        return doc;
    }});
}

因此first,如果它是第一个,这会在您的文档中添加一个虚拟字段

你的 html 循环

{{#each items}}
    {{#if first}}
        This is the first item
    {{/if}}
    ....
{{/each}}
于 2013-09-17T05:41:13.093 回答