【发布时间】:2014-05-18 16:02:27
【问题描述】:
我确定我误解了主干模型的changed、changedAttributes 和set 属性/方法的用途。当我在一个模型上调用set 两次时,changed 属性中只包含第二个属性。例如:
model.set('field1', 'some diff value', {silent: true});
model.changed; // => {'field1': 'some diff value'}
model.set('field2', 'some other value', {silent: true});
model.changed; // => {'field2': 'some other value'}
我对@987654327@ 的第二次访问的期望是{'field1': 'some diff value', 'field2': 'some other value'}
我想要更改值的完整列表,以便优化与服务器的同步,否则可能会拖入许多其他大型未修改字段。我目前正在使用我自己的 changed 版本进行此操作,模型保存到服务器后,它仅等于 {}。
我对 Backbone 有什么遗漏/误解?
【问题讨论】: