我有这个代码在我烬应用:有人可以解释async如何处理belongsTo/hasMany关系吗?
var FooModel = DS.Model.extend({
bars: DS.hasMany('bar', { async: true, inverse: 'foo'})
});
var BarModel = DS.Model.extend({
foo: DS.belongsTo('foo', { async: true, inverse: 'bars'})
});
编辑:使用
Ember : 1.13.7
Ember Data : 1.13.8
但是当我去渲染foo.bars
,他们就不会被加载,除非我使用的浏览器回和前进按钮。重新加载页面将导致foo.bars
再次消失。
当我改变了代码,以这样的:
var FooModel = DS.Model.extend({
bars: DS.hasMany('bar', { async: true })
});
var BarModel = DS.Model.extend({
});
一切正常,因为它应该,我为何只是很困惑。特别是因为我从另一个应用程序的原始代码中运行得很好(虽然可能有一些适配器/序列化程序的魔法发生,但我不知道)。 编辑:它正在操作的应用程序使用
Ember : 1.4.0
Ember Data : 1.0.0-beta.7+canary.b45e23ba
Handlebars : 1.3.0
编辑:在relatioships使用REST适配器都
烬什么(数据)-version您使用的?哪个适配器(REST f.e.)?也许shouldReloadAll = false? – Jeff
@Jeff我知道我忘记了一些重要的信息。更新。 –