在Backbone中我想对模型进行多次更改,然后在结束时只触发一次事件处理程序(重绘屏幕)。这可能吗?类似的东西:
model.set("attr1",val1);
model.set("attr2",val2);
model.change();
或:
model.attr1 = val1;
model.attr2 = val2;
model.change();
曾经有一个model.change()
方法,但它已删除,引用了更改日志:“模型#更改方法已被删除,因为延迟属性更改为不再可用”
我不知道“延迟属性更改”之前是如何工作的,但似乎倒退了这一能力?
现在有人知道它的解决方法吗?
答案 0 :(得分:2)
您可以一次设置多个值
model.set({attr1: val1, attr2 : val2});
或查看无声选项。
model.set({attr1: val1, attr2 : val2}, {silent:true})
您可以找到一些解决方案here