模板中的下划线循环

时间:2011-10-18 03:13:21

标签: javascript underscore.js

我不断收到错误。我一直收到语法错误:

  

语法错误var _ p = [],print = function(){ _p.push.a ...');} return   __p.join( '');

 <script id="product" type="text/template">  
      <p><span>items</span><span class='items'><%= _.each(info.items, function(books) { %> 
      <%= books.name + ",&nbsp" %>
      <% }); %></span></p>
    </script>

任何人都知道为什么会发生此错误。我看过其他一些使用这种风格的人,这似乎是正确的,但也许我错过了一个符号?

注意:修正了问题。 我的代码在错误的地方有=个符号。

<%= _.each(info.items, function(books) { %>

应该是:

<% _.each(info.items, function(books) { %>

不确定为什么某些区域需要=而其他区域不需要=。也许有人可以解释。 在代码的这个区域中我需要使用<%= books.name + ",&nbsp" %>符号:

{{1}}

2 个答案:

答案 0 :(得分:3)

使用默认设置,执行<%= variable %>时,只会打印出variable的值。

要评估(即运行一段Javascript代码),请执行<% alert('something') %>

答案 1 :(得分:1)

<%= variable %><% print variable %>

的下划线简写