0

私は、モデル (A) がいくつかの「belongsTo」関係 (B、C、D と) を持つ ember-data (1.0.0.beta2) アプリケーションを持っています。

既存の a は、新しい A を作成するためのボタンも含むテンプレートに表示されます。ユーザーがこのボタンをクリックすると、新しい A インスタンスが作成され、次に B、C、D のインスタンスも作成されます。リンクされています。

私のコントローラーのコードは次のようなものです:

var a = this.get('store').createRecord(A, {});
var b = this.get('store').createRecord(A, {});
var c = this.get('store').createRecord(A, {});
var d = this.get('store').createRecord(A, {});
a.save().then(function(a_) {
  b.save().then(function(b_) {
    a_.set('b', b_);
    b_.set('a', a_);
    a_.save();
    b_.save();
    ...
  });    
});

問題は、「a」が作成されると、既存の a のリストを示すテンプレートが更新されることです。ただし、このリストは、a のパラメーター 'b' (タイプ B) からの情報を使用します。ただし、a をオブジェクト b にリンクして更新すると、リストは更新されません。したがって、リストには不完全な情報が表示されます。

ページをリロードするか、別のルートに移動してリストに戻ると、正しく表示されます。

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1