1

HasMany配列に新しいレコードを追加するember-dataのFixtureAdapterに問題がありますが、これをストアにコミットしようとすると、関連付けのすべてのエントリが表示されなくなります。

これは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は、実際には、youtFIXTURES配列に変更をコミットしていません。しかし、それについてのPRがあります:https ://github.com/emberjs/data/pull/728

于 2013-02-24T00:33:41.347 に答える