如果“仅在'变更'事件过程中有用”,hasChanged无用吗?

时间:2016-01-03 02:24:45

标签: backbone.js

似乎很难让您在模型上调用hasChanged()方法,但在change事件期间只有“有用”。 change事件被触发的事实不是意味着模型已经改变了吗?

如果用户编写的代码手动触发模型的hasChanged()事件,change是否仅用于检测模型是否已更改?

1 个答案:

答案 0 :(得分:3)

  

如果用户编写的代码手动触发模型的hasChanged()事件,change是否仅用于检测模型是否已更改?

这肯定是.hasChanged方法的一个强大用例,但另一个 - 可能更强大 - 是在通用change事件上检查单个属性。

来自the documentation

  

如果传递属性,则返回true,如果该特定属性已更改。

这意味着单个change绑定可以根据各个属性是否已更改来决定要执行的操作。这可能是两个方法签名中更有用的。