2011-12-07 74 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评论指出:

如果服务器返回一个属性的哈希不同,模型的状态将被重新设置。

相关问题