我有我的模型使用save
和success
回調保存和更新。backbone.js更新vs添加視圖
但我想弄清楚如何定義一個單獨的add
視圖取決於模型是新的還是對已有模型的更新。
這不是服務器端。我有服務器創建/更新工作正常,我試圖找出什麼是'正確'的方式來更新視圖。
我的代碼是非常簡單的
Myapp.FormInput = Backbone.Views.extend({ initialize: function(){... }, submit_form: function(){ if(this.id===undefined){ // this is a new model, so create it model.set(new Myapp.Model.set(Myapp.Models.Helpers.serialize_objects(form))); model.set({parent_id:parent.id}); } else { // this is an update to an existing model, so just update the model model.set(Myapp.Model.set(Myapp.Models.Helpers.serialize_objects(form))); model.url+='/'+this.id; } model.save(model, {success: function(model){ Myapp.Collection.add(model); }, error: function(){ alert('error creating or updating'); }} }); });
感謝羅伯特,我最終做了類似於你昨天在這裏說的話。我現在要做的就是在模型上使用綁定方法。一個用於保存,一個用於更新。成功實際上最終是空的。我認爲你的方式有很長的路要說,所以我給了你勝利! – pedalpete