下划线模板通过_.each显示对象数组

时间:2013-04-17 21:36:38

标签: javascript backbone.js underscore.js

我无法使用_.template为每个注释循环打印一个简单的内容。

<% _.each([comments], function(i) { %>  <p><%= i %></p> <% }); %>

打印[object Object]

<% _.each([comments], function(i) { %>  <p><%= JSON.stringify(i) %></p> <% }); %>

打印:

[{"comment":"Mauris quis leo at diam molestie sagittis.","id":263,"observation_id":25}]

到目前为止我尝试过:

<% _.each([comments], function(i) { %>  <p><%= i.comment %></p> <% }); %>

空白

<% _.each([comments], function(i) { %>  <p><%= i.get('comment') %></p> <% }); %>

未捕获的TypeError:对象[object Array]没有方法'get'

<% _.each([comments], function(i) { %>  <p><%= comment %></p> <% }); %>

空白

1 个答案:

答案 0 :(得分:15)

假设评论是您模型上的数组:

<% _.each(comments, function(comment) { %>  
  <p><%= comment.comment %></p> 
<% }); %>