首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Backbone.js中,在集合下“创建”模型之后,如何更新该模型?

在Backbone.js中,在集合下“创建”模型之后,如何更新该模型?
EN

Stack Overflow用户
提问于 2011-12-07 07:30:07
回答 1查看 930关注 0票数 2
代码语言:javascript
复制
Posts.create({'body':post_body});

当我调用它时,主干将使用AJAX post请求访问我的服务器,创建该帖子。然后,我的服务器将返回一个带有“完整”帖子的JSON。

太棒了!但是现在,我希望新创建的模型拥有完整的数据。换句话说,我不希望它只具有body属性。(我的其他模型都有其他数据)。

我的问题是:

  • 因为我的服务器返回了完整的JSON,骨干网会自动用“完整”数据更新模型吗?
  • 如果没有,我如何才能获得骨干网更新该模型,使其数据是满的?

编辑:我这样做了,看起来骨干网自动使用作为新模型返回的数据。有人能确认一下吗?

代码语言:javascript
复制
success:function(post){
    console.log(post.toJSON()); //Yay! latest version.
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-07 07:48:09

是的,模型将更新与任何额外的信息,您的服务器返回。

这是因为在模型的create方法下,有一个对save的调用,实习生在其中调用model.set,以便用任何修改的(或新的属性)更新模型。

正如此方法的源代码注释所述:

如果服务器返回不同的属性哈希,则将再次设置模型的状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8411804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档