1

テンプレートでバックボーンの foreach ステートメントを使用しようとしていますが、以下のエラーが表示されます。

SyntaxError: 引数リストの後に ) がありません

このようなオブジェクトを渡そうとしています...

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 に答える