Html 如何在angularjs中为动态行生成json数据
我想在angularjs中为表中的动态行生成Json数据,我为每个输入标记使用了ng模型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
<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);
}
});