저는 이것을 꽤 오랫동안 사용했습니다. 내 서비스가 예상대로 데이터를 가져 오지 않았기 때문에 작동하지 않았습니다. 하지만 내 컨트롤러에 $http
요청을 넣으면 제대로 작동합니다.Angular.JS 서비스가 작동하지 않습니다.
(function(){
function controlProvider($http) {
this.getStatus = function (callback){
$http.get("http://localhost:8080/getStatus")
.success(function (data) {
callback(data);
});
};
}
controlApp.service('controlProvider', controlProvider);
function controlController ($scope,controlProvider){
controlProvider.getStatus = (function (product) {
$scope.product = product;
});
}
controlApp.controller("controlController", controlController);
})();
도움을 주시면 대단히 감사하겠습니다. 고맙습니다.
콜백을하는 방법은 각도를 어기는 것입니다. 당신은 귀하의 서비스를 컨트롤러에 전화를해야합니다 서비스에 제공하지 않는 기능을 – ssbb
안녕하세요 ssbb, 귀하의 의견에 대한 thx, 서비스 부분은 잘 작동합니다. 방금 아래 코드를 변경하여 모든 문제가 해결되었습니다. –