2012-08-02 6 views
23

Tengo una plantilla backbone.js/underscore.js que estoy ingresando en una vista de estructura para su renderizado. La vista se pasa un modelo que contiene una matriz posts de objetos (que llamo post en la plantilla).Uso de bucles en las plantillas de estructura/subrayado

Problema: Cuando trato de bucle a través de todos los elementos de la matriz posts, consigo un error Uncaught SyntaxError: Unexpected token) y se refiere de una línea en el código de la columna vertebral de Ver template: _.template($('#tpl_SetView').html()).

¿Estoy haciendo incorrectamente el bucle que está causando este error?

código de plantilla

<script type="text/template" id="tpl_SetView"> 
    <div class="row_4"> 
     <div class="photo_container"> 
      <div class="set_cover"> 
       <img src="/<%= posts[0].thumb_subpath %><%= posts[0].img_filename %>" width=240 /> 
      </div> 
      <div class="set_thumbs"> 
       <%= _.each(posts, function(post) { %> 
        <img src="<%= post.thumb_subpath %><%= posts.img_filename %>" width=55 /> 
       <%= }); %> 
      </div> 
     </div> 
    </div> 
</script> 
+2

Creo que es mejor organizar el código para nuevos modelos y puntos de vista. Pasar por las plantillas no es una buena práctica – chchrist

+0

Tengo curiosidad por saber por qué piensas que recorrer una plantilla es una mala práctica. Acabo de implementar la respuesta mostrada por James Woodruff a continuación para el uso de la construcción de una lista de opciones de selección (que varían según la situación) y me parece mucho más fácil simplemente recorrer el conjunto de opciones en lugar de hacer una vista separada llamado 'selectOption' o lo que sea y luego anexándolo iterativamente al