所以你可以创建一个名为error的模板,如果在/ - /之后模型返回一个拒绝的承诺,或者如果他们抛出一个我想的错误,那么用户将(中间)转换到它。
要明白,我想看看
答案 0 :(得分:2)
a)我不知道它的不良做法还是某种糟糕的模式
b)这是我在发生错误时运行自己的代码的方式,无论发生什么样的错误:
// The ApplicationRoute
export default Ember.Route.extend({
actions: {
error: function(error) { Ember.onerror(error) },
},
setupErrorHandling: function() {
Ember.onerror = function(error) {
// console.assert(false, error);
if (error && error.stack) { console.error(error.stack); }
else if (error) { console.error(error); }
this.intermediateTransitionTo('error', error);
}.bind(this);
}.on('init'),
});