Cómo usar la vista secundaria al iterar sobre una colección de elementos en EmberJs

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

  •  28-10-2019
  •  | 
  •  

Pregunta

Tengo una vista que tiene una lista de elementos sobre los que estoy iterando en una plantilla y renderizo esa vista dentro de ella como un elemento de lista de un.Si utilizo el nombre global para la plantilla, funciona bien, pero no quiero definir esa plantilla globalmente, quiero definirla en la vista actual como vista secundaria.Si lo hago referencia fuera del bloque {{#each}}, funciona, pero no dentro.¿Hay alguna forma de hacer esto?

{{#each items}}
  {{#view Em.App.RecentItemView contentBinding="this"}}
    <a href="#">{{content.Title}}</a>
  {{/view}}
{{/each}}

La vista en contexto también tiene un itemView: Em.View.extend ({}) que prefiero usar.

¿Fue útil?

Solución

¿Le resultaría útil utilizar el asistente {{#collection}} en su lugar?Aquí hay un jsfiddle con un ejemplo práctico.

{{#collection contentBinding="items" itemViewClass="itemView"}}
     <a href="#">{{content.Title}}</a>
{{/collection}}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top