Como posso obter o índice de uma matriz em um modelo Meteor a cada loop?
Digamos que eu tenha um objeto, someObject:
{
foo: "apple",
myArray: ["abc", "def"]
}
E um auxiliar de modelo que se parece com isso (e funciona bem):
getArray: function(){
var self = this;
self.myArray = self.myArray || [];
return self.myArray;
}
Como devo construir o html para obter o índice da matriz?
Eu tentei:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
{{/each}}
</template>
Nesse casothis
retorna com sucesso"abc"
e"def"
. Qual é bom. Mas como posso obter o índice da matriz para colocar no atributodata-value
?
eu tenteithis.index
diretamente, mas é indefinido. Eu também tentei usar um ajudante:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{getindex}}">{{this}}</div>
{{/each}}
</template>
mas neste ajudantegetIndex
quando eu console.log outthis
Entendo:
String {0: "a", 1: "b", 2: "c", length: 3}
String {0: "d", 1: "e", 2: "f", length: 3}
É possível obter o índice?