Javascript Ember 1.0路由器,尝试在handleURL上捕获

Javascript Ember 1.0路由器,尝试在handleURL上捕获,javascript,ember.js,Javascript,Ember.js,我曾经做过类似的事情来捕捉ember rc7上的错误(404): App.Router.reopen({ handleURL: function(url) { try { return this._super(url); } catch (error) { console.log('error'); } } }); 这个渔获量过去有用,但现在不起作用了 有一个“路由器改头换面”,但我

我曾经做过类似的事情来捕捉ember rc7上的错误(404):

App.Router.reopen({
    handleURL: function(url) {
        try {
            return this._super(url);
        } catch (error) {
            console.log('error');
        }
    }
});
这个渔获量过去有用,但现在不起作用了


有一个“路由器改头换面”,但我不明白它是如何打破的;以及如何立即捕获404。

只需在路由器中设置404路由,如下所示:

App.Router.map(function() {
   this.route("404", {
       path: "*:"
   });
});
然后,您应该能够将自定义代码(例如您的
console.log()
)粘贴到路由的
activate()
deactivate()
挂钩中。

可能重复的