2016-03-29 18 views
0

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を注入している

+0

工場またはサービスを作成してください。 –

答えて

-1

/

config機能を使用すると、すべての場合、唯一のプロバイダを注入することができ、providers受け入れあなたはそれが必要です...あなたは以下のようなことをすることができます。

angular.module('myApp').config(function() { 
    var injector = angular.injector(['ng']), 
     ionicPopup= injector.get('$ionicPopup'), 
}); 
関連する問題