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) {
});
答案 0 :(得分:2)
从您试图错误地注入$http
服务的内容来看。
它是ng
提供的核心angular.js/angular.min.js
模块的一部分。
所以不需要将它添加为模块依赖项,如下所示:
var ctrlModule = angular.module('polmgr.controllers', [..., '$http', ...])
相反,只需将其注入您的控制器功能,就像您对$scope
所做的那样:
.controller('PolicyCtrl', function($scope, $http, $stateParams) {
});