私はember-dataに基づいてアプリケーションを作成しています。すべてのデータを非同期でロードします。ただしdidLoad
関数はfind
が使用されるまで呼び出されません。たとえば:データをember-dataに非同期でロードする
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)
で見つけることができます。
何が起こっているのですか?
これはバグと見なすことができ、emberjsの問題追跡でチケットを開くべきだと思います。 –
また、Githubから直接最新バージョンのコードを入手してビルドしてください...最新のディストリビューションをアップロードしてから2ヶ月以上経過している –