3 回答

TA貢獻1875條經驗 獲得超5個贊
看看這個帶注釋的源示例,它們Backbone.sync用localstorage替代它們
骨干,localStorage的
基本上Backbone.sync應該是一個帶有4個參數的函數:
Backbone.sync = function(method, model, options) { };
你需要解雇options.success或options.error取決于是否method成功。方法的格式如下:
"create" :期望您在服務器上創建模型
"read" :期望您從服務器讀取此模型并將其返回
"update" :期望您使用參數更新服務器上的模型
"delete" :期望您從服務器中刪除模型。
您需要實現這4種方法并定義您想要的任何方法 "server"
當然,這些只是Backbone.sync 必須實施的事情。你可以實施更多methods,你可以將更多的參數傳遞回去,success但最好不要這樣做。
最好確保它與Backbone.sync當前相同,以便您對接口進行編程,而不是實現。如果你想將你的修改版本改為Backbone.synclocalStorage,你不必自己擴展它以匹配擴展的Backbone.sync“
[編輯]
另請注意,您可以使用多個實現sync。每次引用Backbone.sync都是行動的,(this.sync || Backbone.sync)所以你只需要做一些事情:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync除非模型具有sync專門設置的方法,否則它只是所有模型使用的默認全局模型。
添加回答
舉報