Comment obtenir une valeur de tableau à l'index en utilisant Handlebars.js?
Dire que j'ai JSON:
{
userinput: [
{name: "brian", "value": "i like pies"},
{name: "susan", "value": "memes are stupid"}
],
feedback: [
{value: "i also like pies"},
{value: "null"}
]
}
Et je suis en train de dessiner un tableau comme ceci:
name ..... | input ...... | feedback
----------- | ---------------- | -----------------
brian | I like pies | I also like pies
susan | mems are stupid| null
Et bien que je reconnaisse qu'il serait mieux d'avoir des réactions comme une valeur de "userinput", ce que j'ai n'est pas fait comme ça ...
Je vais essayer d'obtenir l'indice de rétroaction à l'intérieur de {{#chaque userinput}}`, par exemple
{{#each userinput}}
<td>{{name}}</td><td>{{value}}</td><td>{{../feedback[@index].value}}</td>
{{/each}}
Mais bien sûr {{../feedback[@index].value}}
ne fonctionne pas.
Quelle est la meilleure façon (sans changer la structure du json) pour saisir la valeur de l'indice correspondant à l'intérieur de la rétroaction tableau?
source d'informationauteur frumbert
Vous devez vous connecter pour publier un commentaire.
Cela peut être accompli en utilisant le
recherche
helper:Donc le modèle de votre exemple pourrait ressembler à ceci:
Je suppose que vous avez à écrire un bloc helper pour cela, comme il semble
@index
ne peut être utilisé comme un stand-alone.J'ai modifié le "liste" exempleafin de permettre à un modèle comme celui-ci:
"{{#list userinput feedback}}<td>{{name}}</td><td>{{value}}</td><td>{{@feedback.value}}</td>{{/list}}"
. La mise en œuvre est comme cela, d'accepter deux paramètres "entrée" et "commentaires" (en plus de la norme "options").Voici le Violon.