Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分组主干模型更改_Javascript_Backbone.js - Fatal编程技术网

Javascript 分组主干模型更改

Javascript 分组主干模型更改,javascript,backbone.js,Javascript,Backbone.js,在主干中,我希望对一个模型进行多次更改,然后在最后只触发一次事件处理程序(以重新绘制屏幕)。这可能吗?比如: model.set("attr1",val1); model.set("attr2",val2); model.change(); 或: 以前有一个model.change()方法,但是它被删除了,引用了changelog:“模型#更改方法已被删除,因为延迟属性更改不再可用” 我不知道“延迟属性更改”以前是如何工作的,但删除此功能似乎是一种倒退 现在有人知道它的解决方法吗?您可以一次设

在主干中,我希望对一个模型进行多次更改,然后在最后只触发一次事件处理程序(以重新绘制屏幕)。这可能吗?比如:

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

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

我不知道“延迟属性更改”以前是如何工作的,但删除此功能似乎是一种倒退


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

您可以一次设置多个值

    model.set({attr1: val1, attr2 : val2});
或者查看静默选项

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

你可以找到一些解决方案,其中任何一个都是理想的,但我想要的似乎不存在:(你的第一个建议要求我跟踪队列中某个地方所做的所有更改,然后在最后一次应用它们,第二个根本不会触发任何事件。无论如何,谢谢!
model.set({attr1: val1, attr2 : val2}, {silent:true})