0

在 Backbone 中,我想对模型进行多次更改,然后只在最后触发一次事件处理程序(以重绘屏幕)。这可能吗?就像是:

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

或者:

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

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

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

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

4

1 回答 1

2

您可以一次设置多个值

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

或查看静音选项。

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

您可以在这里找到一些解决方案

于 2013-03-25T11:43:53.243 回答