Ember.js 如何在EmberJS中同时出现操作错误和呈现模板
在我的EmberJS应用程序中,每当我无法访问ressource时,我都会使用各种“错误”模板来呈现特定的错误消息。例如,我有一个名为“reset password/error.hbs”的模板,当我尝试访问无效的reset password时会呈现该模板 这真的很有效 但是今天,我在ApplicationRoute中添加了一个“错误”操作。目标是捕获可能在所有页面中发生的一个非常特定的错误(401错误),我想用它来使会话无效。因此,在我的申请路线中,我有以下代码:Ember.js 如何在EmberJS中同时出现操作错误和呈现模板,ember.js,Ember.js,在我的EmberJS应用程序中,每当我无法访问ressource时,我都会使用各种“错误”模板来呈现特定的错误消息。例如,我有一个名为“reset password/error.hbs”的模板,当我尝试访问无效的reset password时会呈现该模板 这真的很有效 但是今天,我在ApplicationRoute中添加了一个“错误”操作。目标是捕获可能在所有页面中发生的一个非常特定的错误(401错误),我想用它来使会话无效。因此,在我的申请路线中,我有以下代码: export default
export default Ember.Route.extend({
actions: {
error: function(result) {
if (result.status === 401) {
this.get('session').invalidate();
}
}
}
});
问题是,使用此代码,我的“重置密码”错误模板不再显示。我天真地认为,如果在“重置密码/索引”路径上发生错误,Ember会:
谢谢 如果有人偶然遇到这个问题,Twitter上有人给了我答案:你在
错误操作中添加了一个“return true”来冒泡默认行为
export default Ember.Route.extend({
actions: {
error: function(result) {
if (result.status === 401) {
this.get('session').invalidate();
}
return true;
}
}
});