Im получает эту ошибку: TypeError: ComplaintData.get is not a function
Может кто-нибудь сказать мне, пожалуйста, почему он показывает эту ошибку? Что может вызвать эту ошибку? Служба вводится в контроллер, но я не знаю, что может вызвать ошибку.
контроллер:
(() => {
angular
.module('app')
.controller('complaintController', complaintController)
complaintController.$inject = ['$http', '$rootScope', 'Complaint']
function complaintController($rootScope, Complaint) {
var vm = this;
vm.array = [];
Complaint.get()
.success((info) => {
vm.array = data
})
.error(() => {
$scope.error = data
})
.................
Обслуживание:
(() => {
angular
.module('app')
.service('Complaint', complaintInfoService)
function complaintInfoService($http) {
function getInfo() {
return http.get('/user/info/')
}
function createComplaint(data) {
return $http.post('/user/complaints', {data: data})
}
return {
get: getInfo,
create: createComplaint
}
}
})();
на вашем контроллере вы забыли объявить переменную $ http
function complaintController($http, $rootScope, Complaint) //add $http in front
теперь вы пытаетесь получить доступ к методу get из $ rootscope
ReferenceError: http is not defined at Object.getInfo [as get]
@eltonkamamiComplaint.getInfo
вас нет $ перед http