AngularJs संदर्भ त्रुटि: $ http परिभाषित नहीं किया गया है




javascript-framework angular-http (2)

मेरे पास निम्नलिखित कोणीय कार्य है:

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

लेकिन जब भी यह फ़ंक्शन कहा जाता है, मुझे ReferenceError: $http is not defined मिल रही है ReferenceError: $http is not defined मेरे कंसोल में ReferenceError: $http is not defined गया है। क्या कोई मुझे यह समझने में मदद कर सकता है कि मैं यहां क्या कर रहा हूं?


जब मैं उपयोग कर रहा था तब मैं एक ही समस्या से गुजर चुका हूं

    myApp.controller('mainController', ['$scope', function($scope,) {
        //$http was not working in this
    }]);

मैंने नीचे दिए गए कोड को नीचे दिया है। नीचे दिए गए अनुसार $ http (2 बार) शामिल करना याद रखें।

 myApp.controller('mainController', ['$scope','$http', function($scope,$http) {
      //$http is working in this
 }]);

और यह अच्छी तरह से काम किया है।


शायद आपने अपने नियंत्रक को $http सेवा इंजेक्शन नहीं दी है। ऐसा करने के कई तरीके हैं।

डीआई के बारे में इस संदर्भ को पढ़ें। फिर यह बहुत आसान हो जाता है:

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




angular-http