バックボーンビューにレンダリングする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>
私は新しいモデルとビューにコードを整理した方が良いと思います。テンプレートをループするのは良いことではありません – chchrist
テンプレートをループするのが悪いと思うのはなぜでしょうか?私はちょうど別のビューを作るのではなく、オプションの配列をループするほうがはるかに簡単だと思っています。 「selectOption」などと呼ばれ、それを反復して