Ionicアプリケーション内でグローバルエラー処理を実装しています。エラーが発生したことを伝えるIonicPopupを受け取りたい。 errorExceptionHandlerについては、グローバルエラー処理としてアラートを保持する既存のソリューションに基づいて新しい設定を作成しました。
angular
.module('MyApp', ['ionic'])
.config(function ($provide, $ionicPopup) {
$provide.decorator('$exceptionHandler', ['$delegate', function ($delegate) {
return function (exception, cause) {
$delegate(exception, cause);
//Alert works fine
alert(exception.message);
//$ionicPopup will follow here
};
}]);
})
この結果、すぐに次のエラーが発生しました。
angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: Error: [$injector:unpr] Unknown provider: $ionicPopup
私はここで何が欠けていますか?あなたはcontroller/factory/service
http://ionicframework.com/docs/api/service/ $ ionicPopupでそれを注入する必要があるのに、なぜあなたが設定機能の内部で$ ionicPopupを注入している
工場またはサービスを作成してください。 –