私は 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)
。
どうしたの?