Comment utiliser la vue d'enfants lors de l'itération d'une collection d'articles à Emberjs
-
28-10-2019 - |
Question
J'ai une vue qui a une liste d'éléments sur lesquels je mettte en itération dans un modèle et rend cette vue à l'intérieur comme un élément de liste de a. Si j'utilise le nom global pour le modèle, cela fonctionne très bien, mais je ne veux pas définir ce modèle à l'échelle mondiale, je veux le définir sur la vue actuelle comme une vue d'enfant. Si je le référence en dehors du bloc {{#each}}, cela fonctionne, mais pas à l'intérieur. Y a-t-il un moyen de faire ça?
{{#each items}}
{{#view Em.App.RecentItemView contentBinding="this"}}
<a href="#">{{content.Title}}</a>
{{/view}}
{{/each}}
La vue dans le contexte contient également un itemView: em.view.extend ({}) que je préfère utiliser.
La solution
Utiliserait le {{#collection}}
Helper travaille plutôt pour vous? Voici un jsfiddle avec un exemple de travail.
{{#collection contentBinding="items" itemViewClass="itemView"}}
<a href="#">{{content.Title}}</a>
{{/collection}}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow