假设我有一个对象,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)