分组骨干模型更改

时间:2013-03-25 11:20:57

标签: javascript backbone.js

在Backbone中我想对模型进行多次更改,然后在结束时只触发一次事件处理程序(重绘屏幕)。这可能吗?类似的东西:

model.set("attr1",val1);
model.set("attr2",val2);
model.change();

或:

model.attr1 = val1;
model.attr2 = val2;
model.change();

曾经有一个model.change()方法,但它已删除,引用了更改日志:“模型#更改方法已被删除,因为延迟属性更改为不再可用

我不知道“延迟属性更改”之前是如何工作的,但似乎倒退了这一能力?

现在有人知道它的解决方法吗?

1 个答案:

答案 0 :(得分:2)

您可以一次设置多个值

    model.set({attr1: val1, attr2 : val2});

或查看无声选项。

model.set({attr1: val1, attr2 : val2}, {silent:true})

您可以找到一些解决方案here