javascript - Ember 1.0 路由器, try catch handleURL

标签 javascript ember.js

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

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() 钩子(Hook)。

关于javascript - Ember 1.0 路由器, try catch handleURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096229/

相关文章:

javascript - 如何用JS编写异步代码?

JavaScript alert() 将系统时间提前 12 毫秒

javascript - Ember 观察 DOM 事件

ember.js - Ember 多选语法

javascript - 从控制台触发 ember 操作

javascript - 我将如何使用 JavaScript 删除 nth-of-type 样式

javascript - 响应式网络和移动设备

javascript - 序列化 Paper.js 中的项目

javascript - 在 CI 模式下运行时如何测试访问 ember-cli 服务器?

Ember.js:无法创建 'router:main' 的实例