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