2

最初に一部のオブジェクト (スクリプトと呼ばれる) の部分的な情報を読み込み、必要に応じて完全なレコードを取得します。このために、私は使用しています

App.ScriptRoute = Ember.Route.extend({
    model: function(params) {
       return {id: params.script_id};
    },
    setupController: function(controller, model) {
      var record = App.Script.find(model.id);
      record.reload();
      controller.set("model", record);
    },
);

これは、上記の状況に最適です。スクリプト オブジェクトがプリロードされており、完全な詳細を含むスクリプトをリロードしています。ただし、ページを更新するか、URL で直接アクセスすると、プリロードされたオブジェクトのセットがなく、スクリプト オブジェクトが初めてロードされ、次のエラーが発生します。

Error while loading route:
Error: Attempted to handle event `reloadRecord` on App.Script:ember281:StudioMRConverter> while in state rootState.loading. 

rootState.loadingを呼び出す前にsetupController をテストするように変更するにはどうすればよいrecord.reload()ですか?

4

1 に答える 1