Как передать POST запрос с данными формы и добавлением нового параметра запроса на AngularJS?

Здравствуйте! Есть необходимость отправить пост запрос с переходом на страницу (с перезагрузкой, то есть без AJAX), но с предварительным добавлением нового параметра в запросе. Данная функция была реализована на jquery нижеприведенным кодом:
function RestoreDefaults()
{ 
   var form= $("form[name=my_form]"),
         restore = $(":submit[name=RestoreDefaults]", form);
   $("<input />", {type: "hidden", value: restore.val(), name: "RestoreDefaults"}).insertAfter(restore);
   form.submit();
}

В связи с переходом на angularjs, нужно избавиться от jquery и соответственно переписать эту функцию. AngularJS только начинаю изучать, поэтому мне кажется вопрос этот элементарный, но мне он пока не под силу. Прошу помощи.
  • Вопрос задан
  • 4415 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ответ мог бы быть точнее, если бы было понятен смысл манипуляций, а пока как-то так:

HTML:
<form name="loginForm" ng-submit="submitForm(loginForm)">
  <input type="email" ng-model="user.email">
  <input type="password" ng-model="user.password">
        
  <button type="submit">Войти</button>
</form>


JS:
.controller('LoginCtrl', function ($scope, $http) {
  $scope.user = {};

  $scope.user.customField = 'customValue';

  $scope.submitForm = function (form) {
      $http.post('path/to/your/url', $scope.user)
        .success(function (data) {
          console.log('data:', data);
        })
        .error(function (data) {
          console.log('Error:', data);
        });
  };
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы