如何在模板中处理代码

时间:2013-09-17 04:08:42

标签: templates meteor each

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

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

请帮我模板Meteor。非常感谢你

1 个答案:

答案 0 :(得分: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}}