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})