我想检测新记录的变化。但是,从我创建它的那一刻起,记录就是新的和脏的。
var record = transaction.createRecord(App.ContentOfSomeSort, data);
record.get('isNew'); // true
record.get('isDirty'); // true
是否有我可以观察/倾听的事件或财产告诉我记录何时发生变化?我认为isDirty会对此有好处,但是一旦我创建它就会变脏。
答案 0 :(得分:0)
看起来didSetProperty
可能就是您要找的东西
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/attributes.js#L65
答案 1 :(得分:0)
Object.keys(model.changedAttributes()).length === 0
将起作用。 changedAttributes()
现在有一个未解决的问题,它不会报告模型上的关系是否已更改。
答案 2 :(得分:-1)
我不知道ember.js(可能还有一些原生函数/事件?),但不能通过设置将先前记录值与实际记录值进行比较的间隔来完成吗?