1

問題があります。テンプレートの foreach ループの最初の要素を PHP コード例として処理したいです。

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

Pls はテンプレート Meteor で私を助けてくれます。どうもありがとう

4

1 に答える 1

1

やりたいことのコードがないと何を意味するのかよくわかりませんが、ハンドルバーループの最初のアイテムに何かをしたいということだと思いますか? それが私に試してみさせてくれるなら:

meteor に同梱されているバージョンのハンドルバーではまだこれが行われていないため、手動で行う必要があるため、これは少し注意が必要です。

変換でインデックス値を使用する

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 に答える