0

我正在使用 AngularJS 开发一个 Web 应用程序。在我尝试使用 Microsoft Edge 网络浏览器运行它之前,一切似乎都运行良好:

Error: [$injector:unpr] Unknown provider: serviceAjaxProvider <- serviceAjax <- MainCtrl

我创建了一个名为 serviceAjax 的服务,并且在 Chrome 或 Firefox 上从未遇到任何问题。但是现在我尝试在 Edge 上使用我的应用程序时出现此错误。

我的服务声明如下:

服务Ajax.js

angular.module('myApp')
.service('serviceAjax', ['$http', function ($http) {
 ...
}]);

我在我的控制器中这样称呼它:

main.js

angular.module('myApp')
.controller('MainCtrl', function ($scope,serviceAjax) {
 ...
});

这个错误来自哪里,我该如何解决?

4

2 回答 2

2

添加这个:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
于 2016-04-12T09:34:24.820 回答
-1

好的,我发现了为什么它不起作用:

事实上,IE 似乎并不理解用 ES6 编写的所有内容。

我使用了 ES6 默认参数:

function(var = value) {...};

所以避免使用 ES6 :)

(我也遇到了 ES6 和 Firefox 的兼容性问题)

于 2016-04-12T10:21:11.700 回答