下划线模板问题 - 未捕获的SyntaxError:意外的令牌<

时间:2013-08-28 14:26:56

标签: javascript underscore.js

当我尝试加载我的下划线模板时,我收到了上述错误。我猜它在for循环中有某种问题(应该是-.each但我还没有得到那些结构)。

我的模板

    <script type="text/html" id="Customer-List-View">
    <p> Please click on a customer to select </p>
        <table >
            <thead>
                <th> Customer Name </th><th>Last Invoice date</th><th>Last item added</th>
            </thead>

            <tbody>
                <% for (var i = 0, i < customers.length, i++){ %>
                    <tr class="cusTableRow"  id="<%=customers[i].objectId %>" >
                        <td> <%= customers[i].custName %> </td>
                        <td> <%= customers[i].custLastInvoiceDate %> </td>
                        <td> <%= customers[i].CustLastItemDate %> </td>
                    </tr>

                <% }; %>
            </tbody>
        </table>
        <button id="customerAdd"> Add a new customer </button>

    <p> here should be a set of buttons for working with customers </p>

</script>

并被以下

调用
$('#tableDiv').html(_.template($("#Customer-List-View").html(), {'customers': globalCustomerList}));

我确信它非常简单,但它是我在模板中的第一个表格,我只是看不出问题。

任何帮助都很受欢迎

1 个答案:

答案 0 :(得分:3)

您在for中使用逗号而不是分号。

<% for (var i = 0, i < customers.length, i++){ %>

应该是

<% for (var i = 0; i < customers.length; i++){ %>