私は次のような配列を持っています
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>
<% }); %>
上記のコードは何も表示せず、コンソールにもエラーは表示されません。この配列データをループしてすべてのデータを表示するにはどうすればよいですか?
アップデート
ここにもう少しコードがあります。このデータをバックボーンビューから渡します
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"}
上記のオブジェクトをテンプレートに渡し、それをループして表示します。