我試圖在angularJS中使用工廠,但我沒有按預期工作。工廠在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
任何人誰可以幫我嗎?
謝謝你的回答。 – user500468
更好地使用第一種語法,如果你忽略了你的代碼,你可能會遇到第二種語法的問題。 – sp00m
我很樂意提供幫助。另請考慮閱讀['$ injector'文檔](https://docs.angularjs。組織/ API /自動/服務/ $噴油器)。 –