【发布时间】:2014-04-28 11:33:12
【问题描述】:
我不确定我是否做错了什么,但在我的 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 模板,我希望在“错误网关”错误时触发它,但是模板没有加载,有什么具体的方法可以让我加载默认的错误模板吗?
谢谢。
【问题讨论】:
标签: javascript ember.js