Ember.js 检测用户是否更改了新的余烬数据记录

Ember.js 检测用户是否更改了新的余烬数据记录,ember.js,ember-data,Ember.js,Ember Data,使用余烬数据创建新记录时,get(“isDirty”)返回true。但是到目前为止,用户还没有对记录进行任何更改,我们可以放弃它,而不会丢失用户的任何工作 是否有任何官方支持的方法来检测这种情况,即已创建记录但未设置属性 (对于更旧版本的Ember数据,在对其进行实质性检修之前,这个问题是有疑问的。didSetProperty函数在当前版本中仍然存在,但它没有文档记录。尽管如此,如果找不到任何官方信息,它可能是解决问题的一条可能途径。)内部,更改的属性由\u attributes属性跟踪。你可以

使用余烬数据创建新记录时,
get(“isDirty”)
返回true。但是到目前为止,用户还没有对记录进行任何更改,我们可以放弃它,而不会丢失用户的任何工作

是否有任何官方支持的方法来检测这种情况,即已创建记录但未设置属性


(对于更旧版本的Ember数据,在对其进行实质性检修之前,这个问题是有疑问的。
didSetProperty
函数在当前版本中仍然存在,但它没有文档记录。尽管如此,如果找不到任何官方信息,它可能是解决问题的一条可能途径。)

内部,更改的属性由
\u attributes
属性跟踪。你可以检查一下

record.get('isNew') && Ember.keys(record._attributes).length === 0
看到它刚刚被创建,并且没有任何更改

请注意,这并不意味着是外部API的一部分,但我不知道有任何外部API可以实现这一点