0

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

models = App.MyModel.find()

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

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

我怎么解决这个问题?
谢谢。

4

1 回答 1

2

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

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

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

于 2013-02-24T06:44:00.087 回答