我最近升级到 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 时会发生什么?我应该在代码中的哪个位置查找?