1

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

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

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

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

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

附言

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

4

1 回答 1

0

为了解决这个问题,我只是使用unset()

model.unset('state',{silent: true});
于 2013-04-15T17:29:48.633 回答