Ember.js数据关联不保存

前端之家收集整理的这篇文章主要介绍了Ember.js数据关联不保存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有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是一个解释问题的方法.

解决方法

截至目前(ember-data revision 4),没有办法做到这一点.该对象仅保留在belongsTo端,因为它具有外键,因此如果您在关系的属于一侧设置值,它应该保持不变.下一版本的ember数据应解决此问题.

猜你在找的JavaScript相关文章