当null与null set之前的值相同时,Backbone.js更改事件不触发

时间:2013-03-11 10:56:08

标签: javascript backbone.js

1)将模型数据设置为值model.set({state : 'wa'})

2)将模型数据设置为空model.set({state : null})

3)将模型数据设置为第一个值model.set({state : 'wa'})

在将模型数据设置为null之前将模型数据设置为上一个值时,不会触发更改事件。如果我在步骤1中将示例更改为显示model.set({state : 'ca'}),则会触发所有三个集的更改事件。在此示例中,仅针对步骤1和步骤2触发两个更改事件。

为什么在将值设置为null之前的前一个值时,主干不会触发事件?

P.S。

我刚检查了model.previousAttrbutes(),看看将值设置为null时是否可能无法更新。确实如此。因此,为什么没有触发更改事件仍然没有意义。

1 个答案:

答案 0 :(得分:0)

要解决此问题,我只使用了unset()

model.unset('state',{silent: true});