[javascript] 各ヘルパーのハンドルバーのインデックスを取得するには?



Answers

これはEmberの新しいバージョンで変更されました。

配列の場合:

{{#each array}}
    {{_view.contentIndex}}: {{this}}
{{/each}}

#eachブロックがオブジェクトで動作しなくなったようです。 私の提案は、あなた自身のヘルパー機能をロールバックすることです。

このtipありがとう。

Question

私は自分のプロジェクトでテンプレートとしてHandlebarsを使用しています。 ハンドルバーの "各"ヘルパーの現在の反復のインデックスを取得する方法はありますか?

<tbody>
     {{#each item}}
         <tr>
            <td><!--HOW TO GET ARRAY INDEX HERE?--></td>
            <td>{{this.key}}</td>
            <td>{{this.value}}</td>
         </tr>
     {{/each}}
</tbody>



ハンドルバーバージョン3.0以降では、

{{#each users as |user userId|}}
  Id: {{userId}} Name: {{user.name}}
{{/each}}

この特定の例では、ユーザーは現在のコンテキストと同じ値を持ち、userIdは反復のインデックス値を持ちます。 ブロックヘルパーのセクションを参照してください - http://handlebarsjs.com/block_helpers.html






Related