Html 如何在angularjs中为动态行生成json数据

Html 如何在angularjs中为动态行生成json数据,html,angularjs,json,Html,Angularjs,Json,我想在angularjs中为表中的动态行生成Json数据,我为每个输入标记使用了ng模型 <form name="userForm3" ng-submit="submit()"> <tr ng-repeat="item in invoice.items"> <td><select ng-options="item as item.name for item in invoice.items[0].loyality " name="i

我想在angularjs中为表中的动态行生成Json数据,我为每个输入标记使用了ng模型

  <form name="userForm3" ng-submit="submit()">
   <tr ng-repeat="item in invoice.items">
    <td><select   ng-options="item as item.name for item in invoice.items[0].loyality " name="item.loyality" ng-model=" form3.loyality" required></select></td>
    <td><input type="text" name="item.value" ng-model="form3.value" required style="width:100px"></td>
       <td><select   ng-options="item as item.name for item in invoice.items[0].period " name="item.period" ng-model= " form3.period" required ></select></td>
     <td><a href ng-click="removeItem($index)" class="glyphicon glyphicon-trash"></a></td>
    <td  ng-if=" form3.loyality || form3.value || form3.period " ><div id="c6">  <img   ng-src="images/Assets/WIP.png" /></div></td>
    </tr>

首先,不要定义引用不同事物的两个项目变量。第二,每行的输入应该绑定到不同的对象。类似于
ng model=“item.enteredlyalty”
@JB的内容,我没有理解您。您的ng repeat对当前发票元素使用
item
。紧接着,ng选项对当前忠诚度元素使用
项目
。我是孔西,吴。选择更好、不同的名称。第二:所有忠诚度输入(例如)都绑定到一个唯一变量
form3.loyalty
。那不行。您不能使用单个变量来保存多个输入的值。此行是动态行,因此我必须保持ng repeat不变,因为我不想更改它
 var validationApp = angular.module('validationApp', ['ngFlag']);
 $scope.invoice = {
    items: [{
         loyality: [{name:'points'},{name:'credits'}],
         value:0,
    period: [{name:'activity1'},{name:'activity2'}]
        }],
        items1:[{currency: [{name:'point'},{name:'credit'}],   value1:0   }]

};
  $scope.submit = function() {
  var data3=$scope.form3;
  console.log(data3);
    }

});