如何在angualrJs中动态地将不同的输入值添加到对象数组中

时间:2017-10-16 09:01:26

标签: angularjs

我在不同的标题下有多个输入字段: -

<label>User</label>
  <input type="text" ng-model="a.arr.username"/>
  <input type="text" ng-model="a.arr.userdob"/>
  <input type="text" ng-model="a.arr.userpanNo"/>

<label>Employee</label>
  <input type="text" ng-model="a.arr.empname"/>
  <input type="text" ng-model="a.arr.empdob"/>
  <input type="text" ng-model="a.arr.emppanNo"/>

<label>Daily Workers</label>
  <input type="text" ng-model="a.arr.dwname"/>
  <input type="text" ng-model="a.arr.dwdob"/>
  <input type="text" ng-model="a.arr.dwpanNo"/>

我想以以下格式保存以上数据: - [{a.arr.username:any value,a.arr.userdob:any value,a.arr.userpanNo:any value},{a.arr.empname:any value,a.arr.empdob:any value,a.arr.emppanNo:any value},{a.arr.dwname:any value,a.arr.dwdob:any value,a.arr.dwpanNo:any value}]

在我的指令中: -

scope.a.array=[];
    var properties = Object.keys(scope.a.arr);
        for(var i=0;i<properties.length;i++){
            scope.a.array.push({});
            scope.a.array[scope.a.array.length - 1][properties[i]] = scope.a.arr[properties[i]];
         };

但是上面的代码正在创建如下数据: - [{a.arr.username:any value},{a.arr.userdob:any value},{a.arr.userpanNo:any value},{a.arr.empname:any value},{a.arr.empdob:any value},{a.arr.emppanNo:any value},{a.arr.dwname:any value},{a.arr.dwdob:any value},{a.arr.dwpanNo:any value}]

它在数组中推送不同的属性而不是组合它们。这样做的正确方法是什么?

0 个答案:

没有答案