我最初加载某些对象(称为脚本)的部分信息,然后在需要时检索完整记录。为此,我正在使用
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()
?