Я пытаюсь $ http.post объект JSON из формы. Я не могу найти правильный синтаксис. Предположим, что моя форма принимает только одно значение (имя). Я использую ng-model для привязки имени к объекту с именем modcampaign.name.AngularJS: Только пост не пустые значения
Какой правильный синтаксис для отправки этого сообщения в службу http? Кроме того, что, если бы у меня было другое поле ввода, Описание, и только хотите связать это с modcampaign.description , если пользователь вводил данные в поле ввода? Если поле ввода пуст, я хотел бы взять значение для .description из другого объекта (например, modcampaign2.description).
<form ng-submit="modifyCampaign(selCampaign, newName)" class="form-horizontal" name="modCampaign">
<!-- Modify Name -->
<div class="form-group">
<label class="col-lg-2 control-label" for="modName">Name</label>
<div class="col-lg-8">
<input class="form-control" type="text" id="modName" ng-model="modCampaign.name"/>
</div>
</div>
</form>
Это файл сценария:
var myApp = angular.module('myApp', []);
myApp.controller('ListController', ['$scope', '$http', function($scope, $http) {
$http.get('js/campaigns.json').success(function (data) {
$scope.campaigns = data;
});
$http.post('js/campaign_mod.json').success(function (data) {
data = $scope.modCampaign;
});
$scope.selCampaign={};
$scope.selectCampaign = function (campaign) {
$scope.toggleCampaign = !$scope.toggleCampaign;
$scope.selCampaign = campaign;
};
$scope.abbrechen = function() {
$scope.toggleCampaign = !$scope.toggleCampaign;
};
$scope.submit = function() {
$http.post('')
}
}]);
Возможно ли увидеть ваш угловой контроллер и служебные файлы? – akinjide
Я экспериментировал с $ http.post немного, как вы можете видеть. однако работает только http.get. – mpdegn
Вы можете проверить мой ответ ниже с помощью кодовой ссылки, в зависимости от того, как структурирована ваша обратная сторона и объект таким образом ** {name: modCampaign.name, description: modCampaign.description} ** вы можете извлечь значение с помощью имя свойства после отправки с помощью $ http POST verb – akinjide