模型上的isDirty
- 标志表示一个或多个属性已更改但未保存到服务器,但是是否可以针对特定属性进行检查?
像这样:model.isPropertyDirty('name')
答案 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
。