如何检查属性是否脏

时间:2014-04-16 08:51:47

标签: ember.js ember-data

模型上的isDirty - 标志表示一个或多个属性已更改但未保存到服务器,但是是否可以针对特定属性进行检查?

像这样:model.isPropertyDirty('name')

2 个答案:

答案 0 :(得分:14)

实际上,Ember确实提供了一种查找哪些属性是脏的方法。

model.changedAttributes()

此方法甚至可以为您提供模型上每个属性更改的前后级别!好酷!

对于您的问题,您可以检查模型的属性model.name是否脏了......

Ember.isPresent( model.changedAttributes().name )

答案 1 :(得分:-2)

不,但可以使用propertyDidChange方法检测它。

请参阅:http://emberjs.com/api/classes/Ember.Object.html#method_propertyDidChange

您可以存储已更改的属性并实施自己的isPropertyDirty