2011-12-07 101 views
2
Posts.create({'body':post_body}); 

當我打電話時,Backbone會通過AJAX發佈請求創建該帖子,從而觸發我的服務器。然後我的服務器將返回一個帶有「完整」文章的JSON。在Backbone.js中,在集合下創建模型後,如何更新該模型?

完美!但是現在,我希望新創建的模型能夠獲得完整的數據。換句話說,我不希望它只有body屬性。 (我所有的其他型號都有其他數據)。

我的問題是:因爲我的服務器返回的完整JSON

  • 意志骨幹自動更新與「滿」的數據模型?
  • 如果不是,我如何讓Backbone更新該模型以使其數據已滿?

編輯:我這樣做,而且好像骨幹自動使用的新模型返回的數據。有人可以確認嗎?

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

回答

0

是的,該模型將被更新與您的服務器返回任何額外的信息。

這是因爲根據模型的create方法,還有就是save呼籲,其中要求實習生在它model.set,以更新任何修改(或新的屬性)的模型。

至於這種方法source code評論指出:

如果服務器返回一個屬性的哈希不同,模型的狀態將被重新設置。

相關問題