2

アプリの場合、 https://github.com/angular/angular-seedに非常によく似たスケルトンを使用しています。

services.jsで次のようなことを試しました:

'use strict';

/* Services */

angular.module('mApp.services', []).
  factory('$exceptionHandler', function () {
    return function (exception, cause) {
        alert(exception.message);
    }
});

これは何もしません。例外ハンドラを上書きするようには見えません。

私が試してみると:

var mod = angular.module('mApp', []);

mod.factory('$exceptionHandler', function() {
  return function(exception, cause) {
    alert(exception);
  };
});

アプリ全体を上書きします。

デフォルトのAngularアプリに似たスケルトンを使用している場合、どうすればexceptionHandlerを適切に上書きできますか?

4

2 に答える 2

2

アプリの残りの部分を見ずに確実に知ることは困難ですが、angular.module('myApp').factory( ...うまくいくと思います。2 番目のパラメーター ( ,[]) を省略した場合、angular はさらに構成するために既存のモジュールを取得します。角度を維持すると、新しいモジュールが作成されます。

于 2013-05-10T19:08:39.080 に答える