1)将模型数据设置为值model.set({state : 'wa'})
2)将模型数据设置为空model.set({state : null})
3)将模型数据设置为第一个值model.set({state : 'wa'})
在将模型数据设置为null之前将模型数据设置为上一个值时,不会触发更改事件。如果我在步骤1中将示例更改为显示model.set({state : 'ca'})
,则会触发所有三个集的更改事件。在此示例中,仅针对步骤1和步骤2触发两个更改事件。
为什么在将值设置为null之前的前一个值时,主干不会触发事件?
我刚检查了model.previousAttrbutes()
,看看将值设置为null时是否可能无法更新。确实如此。因此,为什么没有触发更改事件仍然没有意义。
答案 0 :(得分:0)
要解决此问题,我只使用了unset()
model.unset('state',{silent: true});