【发布时间】:2014-02-18 11:10:56
【问题描述】:
假设我有 2 个模型:
App.Address = DS.Model.extend({
street: DS.attr('string'),
person: DS.belongsTo('App.Person')
})
App.Person = DS.Model.extend({
name: DS.attr('string'),
addresses: DS.hasMany('App.Address')
})
现在我创建一个人
App.person = App.Person.createRecord({name: 'Bill'});
App.store.commit();
如果我尝试向这样的人添加地址
address = App.Address.createRecord({street: '123 Fake Street'});
App.person.get('addresses').pushObject(address);
并提交事务
App.store.commit();
新地址将被保存,但人员对象不会被识别为已更改; 即使 id 列表已从
{
...
"addresses": []
}
到
{
...
"addresses": [3]
}
有没有办法让 ember-data 知道我的 person 对象已更改并且它需要 被拯救?
编辑: Here 是一个说明问题的 jsfiddle。
【问题讨论】:
-
我不介意错误出在哪里,因为控制台会显示预期结果...关于您的问题的任何最新状态?也许您在哪里使用旧的 ember-data 修订版?你还在遇到这个问题吗?
标签: ember.js ember-data