无法在html属性中使用下划线打印模型值(在_.each中)

时间:2013-01-29 04:36:13

标签: underscore.js

我发现下划线尝试访问HTML属性中的数据存在问题:

对于具有idname属性的模型

<% _.each(collection, function(model){ %>
  <div data-id="<% model.id %>" class="item active"><%= model.name %></div>
<% }); %>

在这里,我得到<div data-id="" class="item active c">Test</div>,如果我这样做:

<% _.each(collection, function(model){ %>
  <div data-id="<% model.id %>" class="item active"><%= model.name %></div>
<% }); %>

我得到<div data-id="" class="item active c">0</div>

所以我无法打印到“data-id”属性,似乎是因为我在each,因为我可以在我的代码的另一部分执行此操作。

你知道避免这种情况的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你只有一个=标志了!

<% _.each(collection, function(model){ %>
  <div data-id="<%= model.id %>" class="item active"><%= model.name %></div>
<% }); %>