1

我正在尝试在模板中使用主干 foreach 语句,它在下面给了我一个错误。

SyntaxError: missing ) 在参数列表之后

我正在尝试将这样的对象传递给它...

var multiSortDiv = _.template($('#multiSortContainerTemp').html(), { "cols": aoCols });

这是我的模板:

<script type="text/template" id="multiSortContainerTemp">
<div id="multiSortContainer">
    <br>
    <p style="font-weight:bold;width:400px;color:Blue">Multi-Sort - Check columns to Sort By</p>
    <br>
     <% _.each(%><%= cols %><%, function(val, i) { %>
       <label style="font-weight:bold;margin-left:7px"><%= val.sTitle %></label>
       <input id="multiSort_" + <%= i %> type="checkbox" style="margin-left:2px" />
     <%}) %>
</div>
</script>

有谁知道我在模板中做错了什么???

4

3 回答 3

2

你可以在这个地方简化你的模板:<% _.each(cols, function(val, i) { %>.

于 2012-10-29T22:00:39.183 回答
0

这是正确的模板:

<div id="multiSortContainer">
   <br>
   <p style="font-weight:bold;width:400px;color:Blue">Multi-Sort - Check columns to Sort By</p>
   <br>
    <% _.each(<%= cols %>, function(val, i) { %>
       <label style="font-weight:bold;margin-left:7px"><%= cols[i].sTitle %></label>
       <input id="multiSort_<%= i %>" type="checkbox" style="margin-left:2px" />
    <%}); %>
</div>
于 2012-10-29T20:35:02.447 回答
0

好的,我修好了。这是正确的模板代码:

<div id="multiSortContainer"> 
  <p style="font-weight:bold;width:400px;color:Blue">Multi-Sort - Check columns to Sort By</p>
  <% _.each(<%= cols %>, function(val, i) { %> 
    <label style="font-weight:bold;margin-left:7px">
    <%= cols[i].sTitle %></label> 
    <input id="multiSort_<%= i %>" type="checkbox" style="margin-left:2px" />
  <%}); %> 
</div>
于 2016-10-28T03:29:21.870 回答