假设您有一个/ new路由,并且路由器创建了模型的新实例。
模型的属性绑定到页面上的某些输入字段。
我希望能够检测到自实例化以来新模型是否已更改。
model.get('hasDirtyAttributes')
不幸的是,由于尚未保存,因此对新实例报告为true。
我想尝试一下,model.get('hasDirtyAttributes') && model.get('dirtyType') === 'updated'
但是dirtyType仍然是created
直到您执行第一次保存。
您可以调用model.changedAttributes()
并查看它是否为空(docs),但是看不到它。前任 -
Object.keys(this.get('model').changedAttributes()).length > 0
我不知道在这种情况下可以观察到的一般属性。您将必须观察指定的属性列表。
或者您可以覆盖set
模型并为其设置值-
set: (key, value) ->
@attributeHasChanged = true
@_super(key, value)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句