【发布时间】:2014-08-05 04:17:50
【问题描述】:
假设我有一个对象,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}
是否可以获取索引?
【问题讨论】:
标签: javascript meteor spacebars