1

我在 ember-data 中的 FixtureAdapter 遇到问题,我在其中向 HasMany 数组添加了一条新记录,但是当我尝试将其提交到商店时,关联中的所有条目都消失了。

RESTAdapter 似乎不会发生这种情况,但我想知道是否有人可以对这里发生的事情有所了解。

我创建了一个显示问题的 jsfiddle。http://jsfiddle.net/ianpetzer/jSRLV/ 如果您选择客户端链接的设施,然后创建一个新设施并尝试保存。

ClientFacilitiesController 中的方法负责创建和提交更改。

App.ClientsFacilitiesController = Ember.ObjectController.extend({
  create_proposed_facility: function () {
  var newFacility;
  //I have also tried this alternate code that is commented out
  //newFacility = this.store.createRecord(App.Facility);
  //newFacility.set('client', this.get('model'));
  //return this.get('facilities').pushObject(newFacility);        
  newFacility = this.get('facilities').createRecord();
  newFacility.set('client', this);
},
save: function () {
  this.store.commit();
}
});

我的问题是我是否可以更改我的代码以使其与 FixtureAdapter 一起工作,或者这是否是 FixtureAdapter 的错误。

谢谢!

4

1 回答 1

0

FixtureAdapter 实际上没有对您的 FIXTURES 数组进行任何更改。但有一个公关:https ://github.com/emberjs/data/pull/728

于 2013-02-24T00:33:41.347 回答