假设我有一个对象,someObject:
{
foo: "apple",
myArray: ["abc", "def"]
}
和一个看起来像这样的模板助手(并且工作正常):
getArray: function(){
var self = this;
self.myArray = self.myArray || [];
return self.myArray;
}
我应该如何构建 html 来获取数组索引?
我试过了:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
{{/each}}
</template>
在这种情况下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>
但是在这个助手中,getIndex
当我 console.log out 时,this
我看到:
String {0: "a", 1: "b", 2: "c", length: 3}
String {0: "d", 1: "e", 2: "f", length: 3}
是否可以获取索引?