Ember.js 如何手动重用错误路由? 如何手动重用错误路由?

Ember.js 如何手动重用错误路由? 如何手动重用错误路由?,ember.js,Ember.js,因此,您可以创建一个名为error的模板,如果before/-/after模型返回拒绝的承诺,或者我认为如果他们抛出错误,用户将(中间)转换到该模板 a) 当我无法处理模型钩子中没有的一些严重错误时,重用此模板/路由是否是我的坏习惯?如果是这样,为什么? b) 如果重用错误模板/路由是一种不错的做法,那么实际上如何正确地转换到错误路由呢? 为了理解,我想看看 router.js中的错误路由声明(或不使用错误路由声明的语句) 使用代码转换到错误路由的示例 我不知道这是坏习惯还是某种坏习惯 b)

因此,您可以创建一个名为error的模板,如果before/-/after模型返回拒绝的承诺,或者我认为如果他们抛出错误,用户将(中间)转换到该模板

a) 当我无法处理模型钩子中没有的一些严重错误时,重用此模板/路由是否是我的坏习惯?如果是这样,为什么? b) 如果重用错误模板/路由是一种不错的做法,那么实际上如何正确地转换到错误路由呢? 为了理解,我想看看

  • router.js中的错误路由声明(或不使用错误路由声明的语句)
  • 使用代码转换到错误路由的示例
  • 我不知道这是坏习惯还是某种坏习惯

    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'),
    });