2014-11-11 2 views
0

http 함수가 제대로 작동하고 있습니다. 현재 내 컨트롤러에 있습니다. 공장에 넣고 싶습니다. 그래서 제가 필요하다면 제가 주입 할 수 있습니다. 같은 코드를 다른 곳에서 재사용 할 수 있다는 것을 알고 있지만, 정리 된 모든 것을 유지하려고합니다. 지금 컨트롤러에서 팩토리로 객체 "newCivil"을 전달하지 않습니다. 현재 컨트롤러에 난 당신이 작업을 진행하려는 코드의 $http.post()에서각 HTTP 팩토리를 만드는 방법

(function() { 
angular.module('lawfirm').factory('CivilPost', function ($http) { 
    return { 

     post: function (newCivil) { 
      return $http.post('/api/apiCivilCase/' + newCivil); 
     } 
    }; 
    }); 
})(); 

$scope.addCivilCase = function (newCivil) { 
    CivilPost.post(newCivil).success(successCallback) 
     .error(errorCallback); 
    console.log(newCivil); 
}; 
+0

작동시키려는 코드의'$ http.post()'에서'newCivil'을 두 번째 인수로 전달하는 대신 url에 추가합니다. 공장. 그것이 문제일까요? – MikeJ

+0

그게 문제였습니다. 감사. 당신이 신용을 줄 수 있도록 응답 해주세요. – texas697

답변

1

작업 얻을하려고

//Post Civil Case 
$scope.addCivilCase = function() { 
    var newCivil = $scope.newCivil 
    $http.post('/api/apiCivilCase/', newCivil).success(successCallback) 
     .error(errorCallback); 
      console.log(newCivil); 
}; 

코드를 작동 코드, 당신은에 newCivil를 추가하고 URL,하지만 작동하는 코드에서와 같이 두 번째 인수로 전달해야합니다.

관련 문제