2012-08-02 101 views
23

我有一個backbone.js/underscore.js模板,我將其饋送到主幹視圖進行渲染。視圖傳遞了一個模型,其中包含對象的數組posts(我在模板中將其稱爲post)。在主幹/下劃線模板中使用循環

問題:當我通過陣列posts的所有元素儘量循環,我得到一個錯誤Uncaught SyntaxError: Unexpected token),是指在骨幹查看代碼template: _.template($('#tpl_SetView').html())一行。

我是不是正在做循環不正確導致這個錯誤?

模板代碼

<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

我認爲這是最好的代碼組織到新的模型和視圖。通過不好的練習中的模板循環 – chchrist 2012-08-02 16:44:03

+0

我很好奇爲什麼你認爲循環模板是不好的做法。我剛纔實現了James Woodruff所示的答案,用於構建選擇列表(根據情況而有所不同),並且在我看來,更容易循環遍歷選項數組,而不是單獨地查看稱爲'selectOption'或其他,然後迭代地將它附加到