0

매우 오랫동안이 코드를 사용하고 있지만 그물에서 사용할 수있는 모든 패치를 적용했지만 효과적인 one.It을 찾지 못했습니다. 컨트롤러에서 서비스를 호출하는 중 여전히 오류가 발생합니다. 여기 알 수없는 공급자 : callbackProvider <- 콜백

<HTML ng-app="myApp"> 
<body ng-controller = "myCtrl"> 
    <div>{{me}}</div> 
</body> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.js"></script> 
    <script> 

     var app = angular.module('myApp',[]) 

     app.controller('myCtrl',function($scope,myService){ 
      myService.getx(function(data){ 
      console.log(data); 
      $scope.me = "data"; 
      }); 

     }); 

     </script> 
     <script> 
     app.service('myService',function($http,callback){ 
     this.getx= function(){ 
       return $http({ 
       method: "GET", 

       url: "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.js" 
       }).then(function (response) { 
         console.log(response) 
        return callback(response); 
       }, function (error) { 
        throw error; 
        console.log("Error",error) 
       }); 

     } 

     }); 

    </script> 
</HTML> 

답변

0

아래의 코드는이 같은 그것을 다시 것 :

APP Ctrl 키를 :

var app = angular.module('myApp',[]) 

app.controller('myCtrl',function($scope,myService){ 
    myService.getx() 
    .then(
    function(data){ //handle the $http promise here 
     console.log(data); 
     $scope.me = "data"; 
    }, 
    function(err){ 
     console.log('error:' + err); 
    }); 

}); 

서비스 :

app.service('myService',function($http){ 
    return { 
    getx: function() { 
    return $http({ //the $http returns a promise 
     method: "GET", 
     url:"https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.js" 
     }); 
    } 
    } 
}); 
관련 문제