それぞれに「いいね」ボタンが付いた画像のリストがあります。「いいね」ボタンがクリックされると、AJAX リクエスト (item_id
とを含む) がサーバー側に送信され、いいねを記録します (テーブルにとの値を持つuser_id
新しい行を追加することによって)。likes
item_id
user_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
})
}
});