我有像數組以下有問題通過JSON對象循環
var data = [
{
title: 'This is title',
desc: 'This is desc',
date: '07:12'
},
{
title: 'This is title2',
desc: 'This is desc2',
date: '04:12'
},
{
title: 'This is title3',
desc: 'This is desc3',
date: '09:12'
}
];
現在我想遍歷這個數據使用underscorejs模板來顯示。我正在嘗試下面哪個不工作。
<% _.each(function() { %>
<li>
<span class="time"><%= date %></span>
<p><%= title %></p>
<p><%= desc %></p>
</li>
<% }); %>
上面的代碼並不顯示任何東西,它也不會在控制檯中顯示任何錯誤。我怎樣才能循環這個數組數據來顯示所有的數據?
UPDATE
下面是一些更多的代碼。我從骨幹視圖
var Message = Backbone.View.extend({
className: 'tops',
render: function() {
console.log(this.model.toJSON()); //<-- see output for this below
this.$el.html(_.template(MessageTemplate, this.model.toJSON()));
return this;
}
});
的console.log()輸出
Object {title: "This is title", desc: "This is desc", date: "07:12"} message.js:6
Object {title: "This is title2", desc: "This is desc2", date: "04:12"} message.js:6
Object {title: "This is title3", desc: "This is desc3", date: "09:12"}
我傳遞上述目的,以我的模板,然後通過循環它表明通過這個數據。
這是無效的JSON。這些對象是否應該放在數組中? – 2013-03-15 17:07:32
是的,它是數組。 – 2619 2013-03-15 17:07:46
請參閱'_.each'的文檔http://underscorejs.org/#each – travis 2013-03-15 17:08:23