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({})で a を実行するために使用しますfindQuery。詳細については、この問題を参照してください。

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

于 2013-02-24T06:44:00.087 に答える