使用下划线模板。遍历骨干集合:

  <% _.each(venues, function (venue) { %>
  <tr>
    <td class="text-muted"><%= venue.get('city') %></td>
    <td class="text-muted"><%= venue.get('name') %></td>
    <td class="text-muted"><%= venue.get('live') == true ? "Yes" : "No" %></td>
    <td class="text-muted">$0.00</td>
    <td class="blank controls">
      <a href="#"><span class="icon icon-edit"></span><span class="text-hide">Edit</span></a>
    </td>
  </tr>
  <% }); %>


我得到:

Uncaught TypeError: Cannot call method 'get' of undefined

最佳答案

如果场所是Backbone.Collection,则它将混合所有下划线迭代方法。

尝试:

<% venues.each(function (venue) { %>
  <tr>
    <td class="text-muted"><%= venue.get('city') %></td>
    <td class="text-muted"><%= venue.get('name') %></td>
    <td class="text-muted"><%= venue.get('live') == true ? "Yes" : "No" %></td>
    <td class="text-muted">$0.00</td>
    <td class="blank controls">
      <a href="#"><span class="icon icon-edit"></span><span class="text-hide">Edit</span></a>
    </td>
  </tr>
<% }); %>

07-24 09:50
查看更多