AngularJs - 'merge'函数问题

时间:2016-12-28 17:14:28

标签: angularjs

我在AngularJs中使用'merge'函数,以便从另一个自定义的JSON中更新JSON:

angular.merge( original, customized );

原始

{
"CUSTOM_MODULE_CONFIG": {
    "CUSTOMER": {
        "quickSearch": [
            { ... }
        ],
        "monitors": [
            { ... }
        ], 
        "menuNavigation": [
            { ... }
        ]
    }
}}

定制

{
"CUSTOM_MODULE_CONFIG": {
    "CUSTOMER": {
        "menuNavigation": [
            { ... }
        ]
    }
}}

但最终更新了原始JSON,删除了“quicksearch”和“monitor”元素。在其他示例中(不包括数组),merge函数按预期更新JSON,而不删除任何元素。

如何保留JSON中的所有元素?

谢谢!

2 个答案:

答案 0 :(得分:2)

来自Angular合并文档(https://docs.angularjs.org/api/ng/function/angular.merge

如果要保留原始对象,可以将空对象作为目标传递:var object = angular.merge({}, object1, object2).

答案 1 :(得分:0)

尝试第一个参数{}

angular.merge({}, original, customized );