在我的ember控制器代码的某处,我加载了一些数据。它看起来像这样:
models = App.MyModel.find()
返回<DS.RecordArray:ember763>
并发送AJAX。我需要在这个数据加载上添加回调。
这样的事情不起作用:
models.on 'didLoad', () ->
console.log 'Loaded' #never triggers
我该如何解决这个问题呢? 感谢。
答案 0 :(得分:2)
问题是当没有参数调用时App.MyModel.find()
返回一个“实时数组”。从语义上讲,始终会加载“实时数组”。在幕后,Ember将在模型上第一次调用find()
时查询您的服务器。
相反,使用App.MyModel.find({})
运行没有参数的findQuery
。有关更多详细信息,请参阅此问题: