0

我有一个 ember-data (1.0.0.beta2) 应用程序,其中模型 (A) 有几个“属于”关系(与 B、C 和 D)。

现有的 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 来更新 a 时,列表不会更新。因此,列表显示的信息不完整。

如果我重新加载页面,或转到不同的路线并返回列表,则它会正确显示。

有人可以告诉我我做错了什么吗?

4

1 回答 1

1

我认为这个 PR 解决了这个问题:https ://github.com/emberjs/data/pull/1257

于 2013-09-10T15:12:46.390 回答