Estou usando o guidão para modelar no meu projeto. Existe uma maneira de obter o índice da iteração atual de um "cada" auxiliar no Guiador?
<tbody>
{{#each item}}
<tr>
<td><!--HOW TO GET ARRAY INDEX HERE?--></td>
<td>{{this.key}}</td>
<td>{{this.value}}</td>
</tr>
{{/each}}
</tbody>
javascript
handlebars.js
thunderboltz
fonte
fonte
Respostas:
Nas versões mais recentes do guiador, o índice (ou a chave no caso de iteração de objeto) é fornecido por padrão com o padrão cada auxiliar.
snippet de: https://github.com/wycats/handlebars.js/issues/250#issuecomment-9514811
O índice do item atual da matriz já está disponível há algum tempo via @index:
Para iteração de objeto, use @key:
fonte
Uncaught SyntaxError: Unexpected token ,
@index
e@first
agora também são suportados para cada iteração nos objetos.{{@@index}}
Uncaught SyntaxError: Unexpected token ,
Isso mudou nas versões mais recentes do Ember.
Para matrizes:
Parece que o bloco #each não funciona mais em objetos. Minha sugestão é rolar sua própria função auxiliar para ela.
Obrigado por esta dica .
fonte
Eu sei que é tarde demais. Mas resolvi esse problema com o seguinte código:
Script Java:
HTML:
se você deseja iniciar seu índice com 1, faça o seguinte código:
Javascript:
HTML:
Obrigado.
fonte
No guiador versão 3.0 em diante,
Neste exemplo em particular, o usuário terá o mesmo valor que o contexto atual e o userId terá o valor do índice para a iteração. Consulte - http://handlebarsjs.com/block_helpers.html na seção auxiliares de bloco
fonte
Matrizes:
Se você tiver matrizes de objetos ... poderá percorrer os filhos:
Objetos:
Se você tiver objetos aninhados, poderá acessar o
key
objeto pai com{{@../key}}
fonte
No guiador versão 4.0 em diante,
fonte