2013-11-11 5 views
13

Попытка понять, как можно написать функцию (директива/контроллер), которая преобразует все мои form inputs в json с текущим значением, которое у них должно быть json.AngularJS. Преобразование полей формы в json

JSON будет иметь формат, аналогичный:

{  
    fields: [ 
      {field1: value1}, 
      {field2: value2}, 
      {field3, value3} 
     ]  
} 

Где начать, по крайней мере .. с не jquery не применять?

ответ

43

ng-model подходит к вам. Переменная сфера будет создана, если вы еще не создали это сами

<form name="myForm" ng-submit="submitMyForm()"> 
    <input ng-model="fields.name" /> 
function myController($scope){ 
    $scope.submitMyForm=function(){ 
     /* while compiling form , angular created this object*/ 
     var data=$scope.fields; 
     /* post to server*/ 
     $http.post(url, data);   
    } 

} 

Если у вас есть объект, чтобы начать с вашей сферы Угловая будет 2 способ привязки к входу, поэтому любые значения которые первоначально установлены в объекте области, будут отображаться на входе

+1

, который выглядит круто! – ses

+0

да ... это на самом деле ... увидеть последнюю записку я только что добавленный – charlietfl

+0

уаг запрос = [ StartDate = $ scope.StartDate.toPlanoLocalDateString(), EndDate = $ scope.EndDate.toPlanoLocalDateString() ]; var tstring = jQuery.parseJSON (запрос); sir ... Мне нужно передать эти значения контроллеру. Как я могу это использовать ... – Sankar

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