angular js 对于数组的操作

来源:互联网 发布:淘宝如何设置快递模板 编辑:程序博客网 时间:2024/06/07 21:29

以下列数据为例,该数据为最终数据库要存放的json数据,那么,前台angular js 怎么传递对应的数据 ?

conditions:{"condition":[{"key":"supplier_name","cenfix":"=","val":"12","suffix":"and","keyMap":"supplierName"}],"type":"GOODS"}

1.数据中的condition,type为conditions下的子数据,只是数据类型不同,condition为数组,type为对象。

2.对于对象type的存储,在界面只需要一层一层传递对象的值即可,如 task.conditions.type == xx;

3.对于数组condition的存储,要先将数组中的对象赋值,然后再将该对象放到数组中,例如:

//初始化数据,新建立一个数组

if ($scope.task.conditions.condition == null) {
$scope.task.conditions.condition = new Array();
}

//判断数组的长度,并给数组中的每个对象赋初值,并且将对象放到数组中

if ($scope.task.conditions.condition.length == 0) {
var param = {};
param.key = "";
param.cenfix = "";                                
param.val = "";
param.suffix = "";
param.keyMap = "";
$scope.task.conditions.condition.push(param); 
} else {

   //要改变数组中某一个对象的值,必须要循环数组,然后再赋值。
    angular.forEach($scope.task.conditions.condition, function(value) {
value.key = angular.copy(value.keyMap);
   });
}

原创粉丝点击