2011-07-24 55 views
1

我正在使用Underscore庫並使用其模板功能。未捕獲的SyntaxError:意外的標識符下劃線_.template

但我收到一個奇怪的問題Uncaught SyntaxError: Unexpected identifier。產生這個問題的代碼是:

window.JST['product_icon'] = _.template('<div\nid="product_icon_<%= product.id %>"\nclass="product_icon itemSpacer"\ndata-product-id="<%= product.id %>">\n\n <div\n class="sticker item hide"\n <% if (product.images and product.images.length) { %>\n style="background-image:url(\'/assets/products/<%= product.images[0].id %>/small/<%= product.images[0].attachment_file_name %>\');"\n <% } %>>\n\n <div class="data-container">\n  <small class="id"><%= product.id %></small>\n  <div class="description">\n  <div class="background"></div>\n  <div class="text">\n   <a href="#" class="add-to-cart">\n   Add to cart\n   </a><br/>\n   <a href="<%= \'/products/\' + product.permalink %>" class="view-sticker-details">\n   View this sticker\n   </a>\n   <br/>\n   <a href="#" class="FPO-load-brands">\n   View all brand Stickers\n   </a>\n  </div>\n  </div>\n </div>\n </div>\n</div>\n'); 

我試過每一件事,但不能確定問題。

回答

3

這是if (product.images && product.images.length)而不是if (product.images and product.images.length);)

相關問題