'좋아요'버튼이있는 이미지 목록이 있습니다. 'Like'버튼을 클릭하면 AYAX 요청 (item_id
및 user_id
포함)이 서버 측으로 전송되어 Like (likes
테이블에 새 행을 추가하여 item_id
및 user_id
의 값으로 추가)을 기록합니다.
페이지에 표시된 이미지에는 Photo
모델이 사용됩니다. 올바르게 이해하면 이 사용되어 새로운 Photo
을 업데이트/추가하려는 경우 '좋아요'를 녹음하는 데 적합하지 않습니다. 따라서 $.get()
또는 $.post()
과 같은 것을 사용해야합니다. 이것은 일반적인 방법입니까?
아래 그림과 같이 Like
이라는 새 모델을 만들면보기가 복잡해지고 좋아요 버튼 만 템플릿으로 만들 수 있습니다. 새로운 모델을 만드는 것보다 차라리 $.get
방법을 사용했습니다과 유사한 경우
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
})
}
});