相关疑难解决方法(0)

如何在每个循环中获取Meteor模板中的数组索引?

假设我有一个对象,someObject:

{
  foo: "apple",
  myArray: ["abc", "def"]
}
Run Code Online (Sandbox Code Playgroud)

还有一个看起来像这样的模板助手(并且工作正常):

getArray: function(){
  var self = this;
  self.myArray = self.myArray || [];    
  return self.myArray;
}
Run Code Online (Sandbox Code Playgroud)

我应该如何构造html来获取数组索引?

我试过了:

<template name="someObject"> // takes someObject as data
  {{#each getArray}}
    <div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
  {{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

在哪种情况下this成功返回"abc""def".这很好.但是如何才能将数组的索引放入属性中data-value

我已经this.index直接尝试但它未定义.我也尝试过使用帮手:

<template name="someObject"> // takes someObject as data
  {{#each getArray}}
    <div class="item" data-value="{{getindex}}">{{this}}</div>
  {{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

但是getIndex当我在console.log中时,在这个帮手中,this我看到:

String {0: "a", 1: "b", 2: "c", length: …
Run Code Online (Sandbox Code Playgroud)

javascript meteor spacebars

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1

meteor ×1

spacebars ×1