在我的應用程序中,用戶使用一堆模型創建一個集合。由於我不想向服務器發出大量請求,因此我創建了一個自定義函數,將這些模型批量保存到服務器。然後服務器以包括它們的id在內的所有模型作出響應,然後將其設置爲各種模型。迄今爲止所有的工作都很好骨幹模型同步狀態
我現在遇到的問題是Backbone不知道在這一點上所有模型都與服務器同步。因此,在應用程序的稍後時間,當我在每個模型上調用model.save()時,它會將每個模型再次發送到服務器(應該只是自批處理操作後更改的模型)。我怎麼能讓Backbone知道所有模型都同步?我正在看'變化'和'hasChanged'屬性,但我不太確定我是否應該操縱這些(我猜不是)。
您能否提供一個示例來說明如何實施步驟3? – Fdr
下面是一個實現這個想法的完整模型:https://gist.github.com/berzniz/8010245 –
該gist有一個錯誤:sync()應該返回:「return Backbone.sync(method,model,options); 「而不是「Backbone.sync(方法,模型,選項);」 – Fdr