Ember上的默认错误模板未加载
default error template on Ember not loading
我不确定我是否做错了什么,但在我的ApplicationRoute上,我有这样的东西:
actions: {
error: function(error, transition) {
var self = this;
metadata = {
'timeout': {
action: function(error, transition) {
BootstrapDialog.alert({message: 'Request Timeout!'});
}
},
'forbidden': {
action: function(error, transition) {
self.transitionTo('companies');
}
},
'unauthorized': {
action: function(error, transition) {
window.location.replace(error.responseJSON.redirect_url);
}
},
'bad gateway': {
action: function(error, transition) {
throw new Error("Error");
}
}
};
if(error.statusText.toLowerCase() in metadata) {
metadata[error.statusText.toLowerCase()].action(error, transition);
}
}
}
我有一个error.hbs templete,我希望在"坏网关"错误时触发它,但模板没有加载,有什么具体的方法可以加载默认的错误模板吗?
谢谢。
如果定义应用程序错误处理程序,则必须呈现错误模板。
App.ApplicationRoute = Ember.Route.extend({
actions: {
error: function() {
this.render('error', {
into: 'application'
});
}
}
});
此处提供了一个示例。
您可以删除错误处理程序,并检查ember如何呈现错误模板。
只有return true
,因此错误不断出现:
actions: {
error(transition, originRoute) {
return true;
}
}
如何在EmberJS 中同时出现操作错误和渲染模板
添加到@ppcano的答案:
如果需要在错误模板上显示错误消息,请将错误对象传递到错误操作中,如下所示。
actions: {
error: function(error) {
// e.g. you can have a controller for the error route and set error.message and error.status here
this.render('error', {
into: 'application'
});
}
}
相关文章:
- jQuery:获取图像加载错误的详细信息
- Html抓取网站加载错误的J汤Java
- 这是 Opera 中的加载错误吗?
- 角度模块加载错误
- lightgallery type未加载错误图像
- 从URL获取JSON文件,XMLHttpRequest无法加载错误
- jQuery 加载错误的值
- Chrome 49 定时和使用 require.js 模块的加载错误
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- 如何捕获 iframe 加载错误
- 间歇性要求JS加载错误
- JQuery Mobile - 关闭对话框后加载错误的页面,并且Javascript并不总是有效
- Android “SQLite 数据库无法从 /CachedGeoposition.db 加载”错误,尝试从 webvi
- Requirejs 忽略可选依赖项的加载错误
- EOF / 使用 AJAX 调用 PHP 文件时无法加载错误
- 为什么这个图像访问加载错误在承诺脚本小提琴上
- 浏览器加载错误仅具有特定文件路径 - 内部服务器错误 500
- 如何检测扩展中的页面加载错误
- Angularjs html5Mode(true) 页面重新加载错误与 Node.js 服务器
- “加载错误:未知”时尝试在 Javascript SDK 中删除 apprequest