未捕获错误:[$ injector:modulerr]无法实例化模块polmgr由于

时间:2015-03-21 16:26:47

标签: javascript angularjs ionic-framework ionic

Chrome开发者工具中的错误

Uncaught Error: [$injector:modulerr] Failed to instantiate module polmgr due to:
Error: [$injector:modulerr] Failed to instantiate module polmgr.controllers due to:
Error: [$injector:modulerr] Failed to instantiate module $http due to:
Error: [$injector:nomod] Module '$http' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

当我在ionicframework中向我的模块添加$ http时,会出现此错误。 我是菜鸟。 我在controllers.js文件中添加了$ http,如果我删除一切正常。但是我需要进行一次http get调用。

找到下面的controllers.js代码: -

angular.module('polmgr.controllers', ['$http'])

    .controller('PolicyCtrl', function($scope, $http, $stateParams) {
     });

正确代码: -

angular.module('polmgr.controllers', [])

    .controller('PolicyCtrl', function($scope, $http, $stateParams) {
     });

1 个答案:

答案 0 :(得分:2)

从您试图错误地注入$http服务的内容来看。

它是ng提供的核心angular.js/angular.min.js模块的一部分。

所以需要将它添加为模块依赖项,如下所示:

var ctrlModule = angular.module('polmgr.controllers', [..., '$http', ...])

相反,只需将其注入您的控制器功能,就像您对$scope所做的那样:

.controller('PolicyCtrl', function($scope, $http, $stateParams) {
});