Comment utiliser la vue d'enfants lors de l'itération d'une collection d'articles à Emberjs

StackOverflow https://stackoverflow.com/questions/9388129

  •  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.

Était-ce utile?

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
scroll top