如何检测ember数据中的新记录是否已更改

时间:2013-04-22 23:26:30

标签: javascript ember.js ember-data

我想检测新记录的变化。但是,从我创建它的那一刻起,记录就是新的和脏的。

   var record = transaction.createRecord(App.ContentOfSomeSort, data);
   record.get('isNew'); // true
   record.get('isDirty'); // true

是否有我可以观察/倾听的事件或财产告诉我记录何时发生变化?我认为isDirty会对此有好处,但是一旦我创建它就会变脏。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您只是检查普通属性,

Object.keys(model.changedAttributes()).length === 0将起作用。 changedAttributes()现在有一个未解决的问题,它不会报告模型上的关系是否已更改。

答案 2 :(得分:-1)

我不知道ember.js(可能还有一些原生函数/事件?),但不能通过设置将先前记录值与实际记录值进行比较的间隔来完成吗?