2015-02-23 5 views
0

Вот форма с угловыми.AngularJS submit json

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> 
 
</head> 
 

 
<body> 
 
<div ng-app="" ng-controller="formController"> 
 
    <form novalidate> 
 
    First Name:<br> 
 
    <input type="text" ng-model="user.firstName"><br> 
 
    Last Name:<br> 
 
    <input type="text" ng-model="user.lastName"> 
 
    <br><br> 
 
    <button ng-click="reset()">RESET</button> 
 
    </form> 
 
    <p>form = {{user }}</p> 
 
</div> 
 

 
<script> 
 
function formController ($scope) { 
 
    $scope.master = {firstName:"John", lastName:"Doe"}; 
 
    $scope.reset = function() { 
 
     $scope.user = angular.copy($scope.master); 
 
    }; 
 
    $scope.reset(); 
 
} 
 
</script> 
 

 
</body>

Я не знаком с AngularJS, я нашел выражение {{}} пользовательского дисплея в виде JSON как данные формата, который был привязан к какому текстовому полю. Я хочу знать, есть ли способ опубликовать {{user}} как json прямо на стороне сервера. Я знаю, что могу легко отправить форму. Но моя цель - на странице может быть много текстового поля. Я хочу сохранить его с помощью json, так же как {{user}} и отправить как комбинированный. И еще я хочу знать, как удалить одно значение в выражении. то есть следующий код имеет два атрибута firstName и lastName. Есть способ, как remove(), после его вызова. Я могу удалить один атрибут в соответствующих json-данных. Большое спасибо

ответ

0

Вы можете оставить свой модальный (пользователь в этом случае) непосредственно как JSON, используя $ http.

В случае, если все вы текстовые поля сохраняются в пользовательском модальным, то и может удалить один из атрибутов, вызвав функцию ниже перед отправкой формы

$scope.remove = function (user) { 
    delete $scope.user.firstName;//the output here is user with only lastname 
    } 
Смежные вопросы