팩토리를 생성하여 컨트롤러에서 사용하려고하면 팩토리가 get 메서드에서 데이터를 반환하고 컨트롤러에 저장하지만 작동하지 않으며 $ scope.myData가 undefind를 반환합니다.컨트롤러 angularjs에서 공장을 사용하는 방법
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, myService) {
$scope.myData = myService.getEvent();
});
app.factory('myService', function($http){
var oGetData = {};
oGetData.getEvent = function(){
$http.get('http://citysdk.dmci.hva.nl/CitySDK/events/search?category=festival')
.then(function(response) {
return response.data.event;
});
};
return oGetData ;
});
내가 잘 그 작업 컨트롤러에 직접 공장 코드를 사용할 때
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get('http://citysdk.dmci.hva.nl/CitySDK/events/search?category=festival')
.then(function(response) {
$scope.myData = response.data.event;
});
});
누군가가 내가 첫 번째 코드에서 잘못된하십시오 무슨 짓을했는지 말해 줄 수? http://codepen.io/jdoyle/pen/KgLjgY
이것은 자주 묻는 질문 :
여기 codepen http://codepen.io/anon/pen/NRVZdE
이 코드 출력 오류 형식 오류를 : 그것은 참조 어느 라인 정의되지 않은 – ahmdabos
의 '다음'속성을 읽을 수 없습니다? 보시려면 plunkr이나 Codepen이 있습니까? –
감사합니다. – ahmdabos