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