それぞれに「いいね」ボタンが付いた画像のリストがあります。「いいね」ボタンがクリックされると、AJAX リクエスト (item_idとを含む) がサーバー側に送信され、いいねを記録します (テーブルにとの値を持つuser_id新しい行を追加することによって)。likesitem_iduser_id
モデルPhotoは、ページに表示される画像に使用されます。私の理解が正しければ、this.model.save()を更新/追加する場合に使用されるため、「いいね」Photoの記録には適していません。$.get()したがって、またはのようなものを使用する必要があり$.post()ます。これが従来の方法ですか?
または、以下に示すように新しいモデルを作成する必要Likeがあります。これにより、[いいね] ボタンのためだけにビューとテンプレートを使用するのが面倒になるようです。
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
})
}
});