2013-10-18 43 views
1

当使用Ember Data创建新记录时,get("isDirty")返回true。但迄今为止,用户没有对记录做任何修改,我们可以在不丢失任何用户的工作的情况下将其丢弃。检测用户是否更改了新的Ember数据记录

是否有任何官方的,支持的方式来检测这种情况,哪里创建了一个记录,但没有设置属性?

(有在incomplete answer对这个问题的一个更老版本的灰烬数据,然后才大幅改革。该didSetProperty功能仍然存在于当前版本,但它没有证件。不过,这可能是一个可能的路径解决方案如果没有官方可以找到)

回答

0

在内部,更改的属性由_attributes属性进行跟踪。你可以做一个检查

record.get('isNew') && Ember.keys(record._attributes).length === 0 

看到它刚刚创建,没有任何改变它。

请注意,这并不意味着是外部API的一部分,但我不知道有任何外部API来完成此操作。

相关问题