2013-02-23 36 views
0

在我的余烬控制器代码中的某处我加载了一些数据。它看起来像这样:Ember data RecordArray加载回调

models = App.MyModel.find() 

它返回<DS.RecordArray:ember763>并发送AJAX。我需要为这个数据加载添加回调。 像这样的东西不起作用:

models.on 'didLoad',() -> 
    console.log 'Loaded' #never triggers 

我怎样才能解决这个问题?
谢谢。

回答

2

问题是,当没有参数调用App.MyModel.find()时返回一个“活动数组”。在语义上,“实时数组”总是被加载。在幕后,Ember将在模型上第一次调用find()来查询您的服务器。

改为使用App.MyModel.find({})运行没有参数的findQuery。请参阅此问题以获取更多详细信息:

https://github.com/emberjs/data/pull/735