backbone.js - 主干js中的set和save方法有什么区别?

标签 backbone.js backbone-model

Backbone js模型集和保存方法有什么区别?

var book = new Backbone.Model({
           title: "The Rough Riders",
           author: "Theodore Roosevelt"
});

book.save({author: "Teddy"});

book.set("title", "A Scandal in Bohemia");

根据官方 Backbone js 文档页面,它被描述为通过委托(delegate) Backbone.sync 将模型保存到数据库中。这是这些方法之间的唯一区别吗?

谢谢,
斯里尼瓦斯

最佳答案

是的,通过使用 save,您将委托(delegate)给 Backbone.Sync 并将您的模型数据保存在数据库或本地存储中,例如,这取决于您使用什么来持久化数据。另一方面,使用 set 您只需更新模型的属性,触发“更改”事件等等......

关于backbone.js - 主干js中的set和save方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106534/

相关文章:

javascript - 在 Backbone.js 的 View 中实例化模型是一种反模式吗?

javascript - 我的 Backbone 模型的验证方法在 model.fetch 上调用,但不在 collection.fetch 上调用

javascript - 关于主干和集合以及附加机制的问题

javascript - Backbone 获取返回奇怪数据的模型

backbone.js - Todo.js 中 this 引用的关键字是什么? (主干教程)

javascript - 未捕获的类型错误 : Cannot call method 'replace' of undefined underscore. js

javascript - 在主干中获取单个模型,为什么这不起作用?

javascript - Backbone.history.start 从一个特定的片段开始

ajax - 如何使用backbone.js 进行和处理Ajax 调用

java - 以 json 格式发送时日期格式错误