2013-05-12 41 views
1

當我打電話節省骨幹模型...如何在調用保存時阻止Backbone更新模型?

model.save(); 

...骨幹預計從服務器,它用來更新模型的JSON響應。

如何在調用保存時阻止Backbone更新模型?

+1

你不能,至少不是沒有擴展Backbone並可能覆蓋'save'。 'save'中的'success'回調設置屬性,並且沒有辦法改變它。 – numbers1311407 2013-05-12 05:31:48

+2

你能描述你想解決什麼問題嗎?似乎是一些可以解決的問題,而不會偏離骨幹類的基本行爲。 – 2013-05-12 06:09:47

回答

3

一種方式做到這一點

model.clone().save() 

原始model將保持不變。

1

也許你應該只使用model.set(attributes, [options])Model-set

模型上會觸發「更改」事件。沒有HTTP POST/PUT請求

model = new Application({id: 1, title: 'test'}) 
model.set({attr: 'value', key: 'val'}) 

model.toJSON() 
// => {id: 1, title: "test", attr: "value", key: "val"}