Backbone 设置不合并

Backbone set without merge

似乎 backbone 在使用 set 方法将字段添加到模型时合并了字段。有没有办法在不合并的情况下添加新字段 - 替换现有对象?

Model.set doesn't support a direct replacement of the properties, but you can use Model.clear 实现你想要的,比如:

var m = new Backbone.Model({a: 1, b:2});
console.log(m.toJSON());

m.clear({silent: true});
m.set({c: 3});
console.log(m.toJSON());

还有一个演示 http://jsfiddle.net/nikoshr/hsjnhmeb/