【发布时间】:2014-07-16 13:58:42
【问题描述】:
我试图在 angularJS 中使用工厂,但我没有按预期工作。
这是我的控制器:
as.controller('Test', ['testFactory', function($scope, $http, $rootScope)
{
$http.get($rootScope.appUrl + '/nao/test/test')
.success(function(data, status, headers, config) {
$scope.test = data;
});
$scope.form = {};
$scope.submitForm = function(isValid) {
if(isValid)
{
testFactory.testFactoryMethod(function($http) {
$scope.test = data;
});
}
};
}]);
如您所见,我将工厂“包含”到控制器中。
这是我的工厂:
.factory('testFactory', function($http) {
return {
testFactoryMethod: function(callback) {
return $http('http://127.0.0.1:81/test/test', data).success(function(data) { callback(data);
});
}
};
});
当我运行它时,我收到以下错误消息:
Error: $http is undefined
@http://127.0.0.1:82/nao/js/controllers.js:82:3
谁能帮帮我?
【问题讨论】:
标签: javascript angularjs runtime-error factory