一尘不染

AngularJs ReferenceError:未定义$ http

angularjs

我有以下Angular函数:

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

但是无论何时调用此函数,我都会进入 ReferenceError: $http is not defined
控制台。有人可以帮助我了解我在做什么错吗?


阅读 236

收藏
2020-07-04

共1个答案

一尘不染

可能您尚未向$http控制器注入服务。有几种方法可以做到这一点。

请阅读有关DI的参考。然后,它变得非常简单:

function MyController($scope, $http) {
   // ... your code
}
2020-07-04