AngularJS将元素推入现有的json结构

时间:2015-06-02 07:38:00

标签: json angularjs

我的服务在我的复选框表单中缺少了我需要的元素 - productUsed = false。

如何将其推送到我的json中,以便它成为一系列复选框的表单页面的模型的一部分。

json结构类似于以下内容:

    "Data": [
    {
        "AcceptedValues": [
            {
                "Category": {
                    "Key": 2126,
                    "Value": "Category"
                },
                "ProfileOptions": [
                    {
                        "Key": 46546798,
                        "Value": "product Name"
                    },
                    {
                        "Key": 46546769,
                        "Value": "product Name"
                    },
                    {
                        "Key": 2164,
                        "Value": "product Name"
                    }
                ]
            },
            {
                "Category": {
                    "Key": 4646789,
                    "Value": "Category Name"
                },
                "ProfileOptions": [
                    {
                        "Key": 464987946,
                        "Value": "Product Name"
                    },
                    {
                        "Key": 132465,
                        "Value": "Product Name"
                    }
                ]
            }
        ]
    }
]

2 个答案:

答案 0 :(得分:0)

如果值始终为false(此刻),您可以直接在视图中绑定它:{{product.productUsed}}

如果某个属性不存在,Angular会在该范围内设置一个新属性(默认值为false我猜)

如果以后编辑数据,此代码将运行良好。

答案 1 :(得分:0)

//假设$ scope.recordlist是原始的json

$scope.UpdatedRecordlist = $scope.recordlist.map(function(obj) {
    return angular.extend(obj, {productUsed:'false'});
});

//现在$ scope.UpdatedRecordlist是带有productUsed元素的新更新的json