2013-02-23 41 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