Ember.js 如何检查属性是否脏

Ember.js 如何检查属性是否脏,ember.js,ember-data,Ember.js,Ember Data,模型上的isDirty-标志表示一个或多个属性已更改,且未保存到服务器,但是否可以检查该属性是否为特定属性 类似这样:model.isPropertyDirty('name')否,但可以使用propertyDidChange方法检测它 见: 您可以存储更改的属性并实现自己的isPropertyDirty实际上,Ember提供了一种查找哪些属性不干净的方法 model.changedAttributes() 此方法甚至可以为您提供模型上每个属性的前后更改!太酷了 对于您的问题,您可以检查模

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


类似这样:
model.isPropertyDirty('name')
否,但可以使用
propertyDidChange
方法检测它

见:


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

实际上,Ember提供了一种查找哪些属性不干净的方法

model.changedAttributes()

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

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


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

hasDirtyAttributes。但是,这不适用于belongsTo关系。链接断开,我找不到此方法的信息:/You is right@medokin,我刚刚发现您必须激活Show Private复选框,否则锚无法工作。