2012-08-02 13 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

+0

テンプレートをループするのが悪いと思うのはなぜでしょうか?私はちょうど別のビューを作るのではなく、オプションの配列をループするほうがはるかに簡単だと思っています。 「selectOption」などと呼ばれ、それを反復して