我有一个 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 时,列表不会更新。因此,列表显示的信息不完整。
如果我重新加载页面,或转到不同的路线并返回列表,则它会正确显示。
有人可以告诉我我做错了什么吗?