1

我最近升级到 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:

例如

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

我创建了这个jsbin,但它适用于夹具适配器。

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

我想知道这是否与 ember 1.0 中的观察者更改有关?

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

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

4

1 回答 1

2

经过大量研究,结果证明是暂停侦听器的问题,该问题已在 Ember 的提交中修复。

于 2013-10-02T04:29:38.360 回答