2014-11-11 4 views
0

Функция http, которую я имею, работает нормально, она в настоящее время находится в моем контроллере. Я хотел бы поставить его на фабрику, чтобы я мог приложить ее туда, где мне нужно. Я знаю, что могу использовать один и тот же код где-то в другом месте, но я бы предпочел сохранить все организованное. прямо сейчас я не передаю объект «newCivil» с контроллера на завод. код, который в настоящее время работает в контроллереКак создать угловой завод http

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

код, который я пытаюсь получить работу

(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

В $http.post() в коде, который вы пытаетесь получить работу, вы добавления newCivil к URL, но вы должны передать его в качестве второго аргумента, как в коде, который работает.

Смежные вопросы