1

私は ember rc7 でエラー (404s) をキャッチするためにそのようなことをしていました:

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

キャッチは以前は機能していましたが、機能しなくなりました。

「ルーターの改良」がありましたが、それがどのように壊れたのかわかりません。そして今すぐ404をキャッチする方法。

4

1 に答える 1

3

次のように、ルーターに 404 ルートを設定するだけです。

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

console.log()その後、ルートactivate()deactivate()フックにカスタム コード ( など) を貼り付けることができるはずです。

于 2013-09-30T21:08:04.053 に答える