2013-10-17 2 views
0

저는 AngularJs를 처음 사용 했으므로 서비스 요청을 여러 번 수행하고 싶습니다. 지금까지, 난 단지 하나 개의 요청을 수행하기 위해 관리 :1 서비스 (angularjs)에서 여러 요청 수행

내 서비스 파일 :

ticketServices.factory('Category', ['$resource', 
    function($resource){ 
     var resource = $resource(
      baseUrl('/admin/ticket/?format=json'), {}, { 
       query: { 
        method:'GET', 
        params: {}, 
        isObject: true 
       } 
      }); 
      return resource; 
    } 
]); 

내 컨트롤러 파일 : 나는 예를 들어이 작업을 수행 할 수 있도록하고 싶습니다

ticketApp.controller('ticketCtrl', ['$scope', 'Category', function ($scope, Category) { 
    Category.query(); 
}]); 

:

Category.fecthCities(); 
Category.fetchMessage(); 

그러나 이러한 요청을 내 서비스에 추가하는 방법을 알 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

2

난 당신이 바로 그것이 있어야 이해한다면 뭔가 같은 :

JS

fessmodule.controller('fessCntrl', function ($scope, Data) { 

    $scope.alertSwap1 = function() { 
     Data.fecthCities() 
         .then(function (result) { 
          $scope.cities = result; 

         }, function (result) { 
          alert("Error: No data returned"); 
         }); 
     }; 

    $scope.alertSwap2 = function() { 
     Data.fetchMessage() 
         .then(function (result) { 
          $scope.message = result;       
         }, function (result) { 
          alert("Error: No data returned"); 
         }); 

    }; 

}); 

fessmodule.$inject = ['$scope', 'Data']; 

fessmodule.factory('Data', ['$resource','$q', function($resource, $q) { 
    var cities = [ 
    { 
     "city": "Tel Aviv" 
    } 
    ]; 

    var message = [ 
    { 
     "MyMessage": "Hello mate" 
    } 
    ]; 

     var factory = { 
      fecthCities: function() { 
       var deferred = $q.defer(); 

       deferred.resolve(cities); 

       return deferred.promise; 
      }, 
      fetchMessage: function() { 
       var deferred = $q.defer(); 

       deferred.resolve(message); 

       return deferred.promise; 
      } 

     } 
     return factory; 
}]); 

공장은 두 가지 방법이 있습니다 fecthCitiesetchMessage.

정적 var 도시/메시지 대신 GET 리소스로 바꿀 수 있습니다.

데모 Fiddle

+0

어쩌면 내 질문은 충분히 명확하지 않았다 그러나 나는, 내가 게시 바이올린에 대해 살펴 –

+0

(쿼리 하나와 함께) 내 공장 내 서비스 파일이 2 개 개의 새로운 요청을 추가하고 싶습니다 'fecthCities'과'fetchMessage' 두 가지 방법이 있습니다. 대신 정적'var cities/message'는'GET' 리소스로 대체됩니다. 내가 피들을 사용하기 때문에 –

+0

귀하의 자세한 답변과 시간에 감사드립니다 =) –

관련 문제