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