【发布时间】:2013-05-21 19:53:45
【问题描述】:
对象数组
从服务器接收数据
var Updates = [
{"post_id":"1","post_desc":"This is my first post",
"comments":[{"id":1,"comment":"some comments","like":7},
{"id":9,"comment":"some comments","like":3}
]
},
{"post_id":"2","post_desc":"This is my second post",
"comments":[{"id":5,"comment":"some comments","like":5}]
}]
型号:
var Update = Backbone.Model.extend({
defaults:{
photo: "default.png"
}
});
收藏:
var latestUpdates = Backbone.Collection.extend({
model: Update
});
单视图:
var UpdateView = Backbone.View.extend({
tagName: "div",
className: "post-container",
template: $("#postTemplate").html(),
render: function () {
var tmpl = _.template(this.template);
this.$el.html(tmpl(this.model.toJSON()));
return this;
}
});
主视图:
var UpdatesView = Backbone.View.extend({
el: $("#postContainer"),
initialize: function () {
this.collection = new latestUpdates(Updates);
this.render();
},
render: function () {
var that = this;
_.each(this.collection.models, function (item) {
that.renderUpdates(item);
}, this);
},
renderUpdates: function (item) {
var updateView = new UpdateView({
model: item
});
this.$el.append(updateView.render().el);
}
});
//create app instance
var wallUpdates = new UpdatesView();
如何在每个帖子下呈现 cmets 部分? 试图实现类似于facebook后评论系统的布局
【问题讨论】:
-
您遇到错误了吗?你遇到了什么问题?
标签: backbone.js backbone-views