Функция 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);
};
В '$ http.post()' в коде, который вы пытаетесь работать, вы добавляете 'newCivil' к URL-адресу, а не передаете его как второй аргумент, как вы делаете в коде, который работает. Может ли это быть проблема? – MikeJ
это была проблема. Благодарю. положите его в ответ, чтобы я мог дать вам кредит – texas697