簡體   English   中英

在Backbone.js中,我在集合下“創建”模型后,如何更新該模型?

[英]In Backbone.js, after I 'create' a model under a collection, how do I update that model?

Posts.create({'body':post_body});

當我打電話給Backbone時,它將用AJAX帖子請求來打我的服務器,從而創建該帖子。 然后,我的服務器將返回帶有“ full”帖子的JSON。

完善! 但是現在,我希望新創建的模型具有完整的數據。 換句話說,我不希望它僅具有body屬性。 (我所有其他模型都有其他數據)。

我的問題是:

  • 因為我的服務器返回了完整的JSON,主干會自動使用“完整”的數據更新模型嗎?
  • 如果沒有,我如何讓Backbone更新該模型,使其數據已滿?

編輯:我這樣做了,並且看起來Backbone會自動使用返回的數據作為新模型。 有人可以確認嗎?

success:function(post){
    console.log(post.toJSON()); //Yay! latest version.
},

是的,將使用服務器返回的所有其他信息來更新模型。

這是因為在模型的create方法下,有一個調用save ,該操作model.set內部調用了model.set ,以便使用任何已修改的(或新屬性)更新模型。

如該方法的源代碼注釋所述:

如果服務器返回的屬性哈希不同,則將再次設置模型的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM