骨干j中的set和save方法有什么区别?

时间:2013-02-27 07:37:56

标签: 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");

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

谢谢,
SRINIVAS

2 个答案:

答案 0 :(得分:8)

是的,通过使用save,您将委托给Backbone.Sync并将模型数据保存在数据库或本地存储上,例如,它依赖于您用来保存数据的内容。另一方面,使用set,您只需更新模型的属性,触发“更改”事件等等......

答案 1 :(得分:2)

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

代码将从 DOM 更改 book 保存功能将从数据库更改,如果您第一次使用创建的对象,第二次将更新