2012-08-02 10 views
23

Tôi có mẫu backbone.js/underscore.js mà tôi đang đưa vào chế độ xem xương sống để hiển thị. Chế độ xem được chuyển qua một mô hình có chứa một mảng posts của các đối tượng (mà tôi gọi là post trong mẫu).Sử dụng các vòng lặp trong các mẫu của xương sống/gạch dưới

Vấn đề: Khi tôi cố gắng để lặp qua tất cả các yếu tố của mảng posts, tôi nhận được một lỗi Uncaught SyntaxError: Unexpected token) và đề cập một dòng trong xương sống Xem của mã template: _.template($('#tpl_SetView').html()).

Tôi có làm vòng lặp không chính xác gây ra lỗi này không?

đang Template

<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

Tôi nghĩ rằng đó là tốt hơn để tổ chức thực hiện mã để mô hình mới và quan điểm. Lặp qua các mẫu trong thực tiễn không tốt – chchrist

+0

Tôi tò mò tại sao bạn cho rằng lặp qua mẫu là thực hành không tốt. Tôi chỉ thực hiện câu trả lời được hiển thị bởi James Woodruff dưới đây để sử dụng xây dựng danh sách các tùy chọn chọn (tùy thuộc vào tình huống) và dường như tôi dễ dàng lặp lại nhiều mảng hơn là tạo một khung nhìn riêng được gọi là 'selectOption' hoặc bất kỳ thứ gì và sau đó lặp lại nó vào