私はAngularJSを使用しているWebアプリケーションで作業しています。私のAngularJSアプリケーションはMicrosoft Edge、Unknownプロバイダでは実行されません
Error: [$injector:unpr] Unknown provider: serviceAjaxProvider <- serviceAjax <- MainCtrl
私はserviceAjaxと呼ばれるサービスを、作成したとChromeまたはFirefox上で、それに問題がなかった:私はマイクロソフトエッジWebブラウザでそれを実行しようとするまで すべてがうまくいくように見えました。しかし、今私はEdgeで私のアプリを使用しようとしている私はこのエラーがある。
私のサービスは、次のように宣言されています
serviceAjax.js
angular.module('myApp')
.service('serviceAjax', ['$http', function ($http) {
...
}]);
そして、私は私のコントローラでこのようにそれを呼び出す:
main.js
angular.module('myApp')
.controller('MainCtrl', function ($scope,serviceAjax) {
...
});
このエラーはどこから来たのですか?どのように修正できますか?
他のオプションがありますではなく、 'ES6の使用を避ける'。 ES6コードをトランスフォーム([babel](https://babeljs.io/)など)で実行して、ES5準拠にすることができます。そして、ブラウザが一緒に行動を起こすと、変換が始まります。そうすれば、ES6という素晴らしいものを犠牲にすることはありません。 – ste2425