Ember-data 0.14,设置belongsTo不会弄脏记录

时间:2013-09-25 21:57:57

标签: ember.js ember-data

我最近升级到ember-data 0.14并且设置belongsTo关系不再污染记录。

说我有:

App.User = DS.Model.extend({
  firstName: DS.attr('string'),
  surname: DS.attr('string')
});

App.Contact = DS.Model.extend({
    firstName: DS.attr('string'),
    surname: DS.attr('string'),
    user: DS.belongsTo('App.User')
});

如果我有联系人并更改用户,则isDirty为false:

e.g。

contact.set('user', newUser);
contact.get('isDirty'); //false

我创建了this jsbin,但它适用于灯具适配器。

我正在使用RESTAdapter但它不起作用。

我想知道这是否与观察者在ember 1.0中的变化有关?

如果我将代码回滚到rc7和0.14,则完全相同的代码可以正常运行,因此1.0中的某些内容正在停止正在注册的更改。

在ember-data中设置belongsTo会发生什么?我应该在代码中的哪个位置?

1 个答案:

答案 0 :(得分:2)

经过深入研究后,发现在使用Ember this提交时已修复的suspendListeners存在问题。