2016-07-20 203 views
0

即時得到這個錯誤: TypeError: ComplaintData.get is not a function類型錯誤:Complaint.get是不是一個函數

可能有人請告訴我爲什麼它顯示出錯誤?什麼可能導致這個錯誤?該服務注入到控制器,但我不知道可能會導致錯誤。

控制器:

(() => { 

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

})(); 

回答

2

控制器上你忘了申報$ HTTP變量

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

現在您試圖訪問從get方法$ rootscope

+0

現在它給了我:'ReferenceError:http沒有定義在Object.getInfo [獲取]' '@eltonkamami –

+0

@KemalP。在'Complaint.getInfo'上,你沒有$前面的http – eltonkamami

+0

,我呢,@eltonkamami –

相關問題