1

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

App.Router.reopen({
    handleURL: function(url) {
        try {
            return this._super(url);
        } catch (error) {
            console.log('error');
        }
    }
});

catch 过去可以工作,但现在不再工作了。

有一个“路由器整容”,但我不明白它是如何破坏的;以及现在如何捕捉 404。

4

1 回答 1

3

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

App.Router.map(function() {
   this.route("404", {
       path: "*:"
   });
});

然后,您应该能够将自定义代码(例如您的console.log())粘贴到 Routeactivate()deactivate()钩子中。

于 2013-09-30T21:08:04.053 回答