J'utilise des guidons pour créer des modèles dans mon projet. Existe-t-il un moyen d'obtenir l'index de l'itération actuelle d'un "chaque" assistant dans le guidon?
<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
la source
la source
Réponses:
Dans les versions plus récentes du guidon, l'index (ou la clé dans le cas d'une itération d'objet) est fourni par défaut avec le standard de chaque assistant.
extrait de: https://github.com/wycats/handlebars.js/issues/250#issuecomment-9514811
L'index de l'élément de tableau actuel est disponible depuis un certain temps maintenant via @index:
Pour l'itération d'objet, utilisez @key à la place:
la source
Uncaught SyntaxError: Unexpected token ,
@index
et@first
sont désormais pris en charge pour chaque itération sur les objets également.{{@@index}}
Uncaught SyntaxError: Unexpected token ,
Cela a changé dans les nouvelles versions d'Ember.
Pour les tableaux:
Il semble que le bloc #each ne fonctionne plus sur les objets. Ma suggestion est de lancer votre propre fonction d'aide pour cela.
Merci pour cette astuce .
la source
Je sais que c'est trop tard. Mais j'ai résolu ce problème avec le code suivant:
Script Java:
HTML:
si vous voulez démarrer votre index avec 1, vous devez faire le code suivant:
Javascript:
HTML:
Merci.
la source
À partir de la version 3.0 du guidon,
Dans cet exemple particulier, user aura la même valeur que le contexte actuel et userId aura la valeur d'index pour l'itération. Reportez-vous - http://handlebarsjs.com/block_helpers.html dans la section des aides de bloc
la source
Tableaux:
Si vous avez des tableaux d'objets ... vous pouvez parcourir les enfants:
Objets:
Si vous avez des objets imbriqués, vous pouvez accéder à l'
key
objet parent avec{{@../key}}
la source
À partir de la version 4.0 du guidon,
la source