私は、モデル (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 にリンクして更新すると、リストは更新されません。したがって、リストには不完全な情報が表示されます。
ページをリロードするか、別のルートに移動してリストに戻ると、正しく表示されます。
誰かが私が間違っていることを教えてもらえますか?