일부 AJAX 요청을 수행하는 서비스를 만들려고합니다. 그러나 컨트롤러에서 무언가를하려고하면 서비스가 계속 정의되지 않습니다. 여기 내 코드가있다.내 컨트롤러에서 내 서비스에 액세스 할 수 없습니다. (정의되지 않음)
나는 여기에 많은 예제를 발견했으며 많은 것을 따라하려고했지만 서비스가 무엇이든지 상관없이 정의되지 않고 있습니다.
내 서비스 :
MyApp.factory('myService', function($http) {
return {
findAll: function() {
return $http.get('/findAll')
.then(function(result) {
return result.data;
});
}
}
});
내 컨트롤러 :
MyApp.controller('UserController', ['$scope', '$http', 'myService', function($scope, $http, $log, myService) {
// Whatever I do with myService here it gets undefined.
//$scope.test = myService.findAll();
//myService.findAll();
}]);
내가 올바르게 삽입하지 않지만 무슨 잘못 내가 볼 수없는 가정합니다. 나는 Angular에 상당히 새롭다. .. 어떤 포인터라도 감사 할 것이다.
서비스가'undefined'이고'myService.findAll()'의 결과가 아닌 것이 확실합니까? – simeg