非常に標準的なタスクを実装しようとしています。例外が発生した場合、自分の/error
ページにリダイレクトします。
単純化した形式では、コードは次のようになります。
app.factory('$exceptionHandler', ['$location', function($location) {
return function(exception, cause) {
$location.path("/error");
};
}]);
ただし、AngularJS は不平を言います: 循環依存関係が見つかりました: $location <- $exceptionHandler <- $rootScope
$location
これは、例外を処理するときに を使用できないようにするための基本的な制限のように見えます。
しかし、他にどのようにそれを行うことができますか?