我有一个图像列表,每个图像都有一个“喜欢”按钮。单击“Like”按钮时,将向服务器端发送一个 AJAX 请求(包含item_id
and )以记录 Like(通过在表中添加一个带有and值的新行)。user_id
likes
item_id
user_id
该模型Photo
用于页面上显示的图像。如果我理解正确,this.model.save()
如果我想更新/添加一个新的,则使用Photo
它,因此它不适合记录“喜欢”。因此,我必须使用类似$.get()
or的东西$.post()
。这是传统的方式吗?
或者我是否创建一个名为Like
如下所示的新模型,这似乎使仅针对 Like 按钮的 View 和模板变得更加混乱。
Like = Backbone.Model.extend({
url: 'likes'
});
LikeView = Backbone.View.extend({
template: _.template( $('#tpl-like').html() ),
events: {
'click .btn_like': 'like'
},
like: function() {
this.model.save({
user_id: 1234,
post_id: 10000
})
}
});