【发布时间】:2017-03-03 01:38:32
【问题描述】:
我正在尝试做一些听起来很简单的事情。我想将服务器错误呈现到我的 application.hbs 的出口。
阅读此文档https://guides.emberjs.com/v2.6.0/routing/loading-and-error-substates/,我能够检测到我的错误,但我似乎无法按照给定的模式将错误作为模型传递给我的error.hbs。
如果我按照说明在我的应用程序路由上注册错误操作处理程序,我可以呈现我的 error.hbs 模板,但我无法访问我正在处理的错误对象的上下文。此外,我的 URL 路由更新,这是不希望的。
actions: {
error(err, transition) {
return this.transitionTo('error');
}
}
使用这个处理程序,我将 error.hbs 渲染到我的插座,但我没有从我的错误对象中获取任何上下文来渲染到该模板。如果我尝试将错误作为模型传递,则会收到此错误:
More context objects were passed than there are dynamic segments for the route: error
现在,每当加载模型时发生错误,我只会得到一个永远挂起的加载微调器状态。相反,我想显示服务器错误。
【问题讨论】:
标签: ember.js ember-data