Ember数据RecordArray加载回调

时间:2013-02-23 19:56:33

标签: ember.js ember-data

在我的ember控制器代码的某处,我加载了一些数据。它看起来像这样:

models = App.MyModel.find()

返回<DS.RecordArray:ember763>并发送AJAX。我需要在这个数据加载上添加回调。 这样的事情不起作用:

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

我该如何解决这个问题呢? 感谢。

1 个答案:

答案 0 :(得分:2)

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

相反,使用App.MyModel.find({})运行没有参数的findQuery。有关更多详细信息,请参阅此问题:

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