Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJs-与'一起发行;合并';功能_Angularjs - Fatal编程技术网

AngularJs-与'一起发行;合并';功能

AngularJs-与'一起发行;合并';功能,angularjs,Angularjs,朋友们 我在AngularJs中使用“merge”函数,以便从另一个自定义的JSON更新JSON: angular.merge( original, customized ); 原件: { "CUSTOM_MODULE_CONFIG": { "CUSTOMER": { "quickSearch": [ { ... } ], "monitors": [ { ... } ],

朋友们

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

angular.merge( original, customized );
原件:

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

{
"CUSTOM_MODULE_CONFIG": {
    "CUSTOMER": {
        "quickSearch": [
            { ... }
        ],
        "monitors": [
            { ... }
        ], 
        "menuNavigation": [
            { ... }
        ]
    }
}}
{
"CUSTOM_MODULE_CONFIG": {
    "CUSTOMER": {
        "menuNavigation": [
            { ... }
        ]
    }
}}
但最后,原始JSON被更新,删除了“quicksearch”和“monitors”元素。在其他示例中(不包括数组),merge函数按预期更新JSON,而不删除任何元素

如何保存JSON中的所有元素


谢谢

来自角度合并文档()


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

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

你确定吗,你的对象看起来很好,我得到了正确的输出,@kukkuz说的是对的,请参阅