Sabarish Sankar Sabarish Sankar - 1 month ago 9
AngularJS Question

AngularJs ReferenceError: $http is not defined

I have the following angular function

$scope.updateStatus = function(user){
$http({
url: user.update_path,
method: "POST",
data: {user_id: user.id, draft: true}
});
};


But whenever this function is called, I am getting the ReferenceError: $http is not defined in my console. Can anyone help me understand what i am doing wrong here.

Answer

Probably you haven't injected $http service to your controller. There are several ways of doing that.

Please read this reference about DI. Then it gets very simple:

function MyController($scope, $http) {
   // ... your code
}
Comments