我正在编写一个基于 ember-data 的应用程序,它异步加载所有数据。但是,在使用didLoad
之前不会调用该函数find
。例如:
App = Ember.Application.create();
App.Store = DS.Store.create({revision: 3});
App.Thing = DS.Model.extend({
didLoad: function(){
alert("I loaded " + this.get('id'));
}
});
App.Store.load(App.Thing,{id: "foo"});
...不会触发警报,findAll
也不会返回模型。但是,当我运行时:
App.Store.find(App.Thing,"foo");
该didLoad
函数将触发,可以通过 找到App.Store.findAll(App.Thing)
。
这是怎么回事?