我試圖找出在Backbone.js模型中完成自定義更新 函數的「正確」方法。什麼我想要做的一個例子是:爲主幹模型添加功能?
var Cat = Backbone.Model.extend({
defaults: {
name : 'Mr. Bigglesworth',
location : 'Living Room',
action : 'sleeping'
},
sleep: function() {
// POST /cats/{{ cat_id }}/action
// { action: "sleep" }
},
meow: function() {
// POST /cats/{{ cat_id }}/action
// { action: "meow" }
}
})
從我所知道的,Backbone.Collection.save()
方法如下只執行 :
POST /cats/{{ cat_id }}
{ name: 'Mr. Bigglesworth', location: 'Living Room', action: '{{ value }} '}
但API我與韓元工作我不會讓這樣改變,只能通過:
POST /cats/{{ cat_id }}/action
{ action: "{{ value }}" }
希望這有道理嗎?
任何幫助,將不勝感激。
我不喜歡你這樣做的方式,但我需要更多的案件逐案基礎上的東西(每個集合/模型將起到相當多的不同) - 這是否工作給予你的榜樣? – syntaqx 2013-05-14 16:26:25