TypeError: Complaint.get не является функцией

0

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
      } 
    }

})();
Теги:

1 ответ

2
Лучший ответ

на вашем контроллере вы забыли объявить переменную $ http

function complaintController($http, $rootScope, Complaint) //add $http in front

теперь вы пытаетесь получить доступ к методу get из $ rootscope

  • 0
    Теперь он дает мне: ReferenceError: http is not defined at Object.getInfo [as get] @eltonkamami
  • 0
    @KemalP. на Complaint.getInfo вас нет $ перед http
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню