友
我在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中的所有元素?
谢谢!
答案 0 :(得分:2)
来自Angular合并文档(https://docs.angularjs.org/api/ng/function/angular.merge)
如果要保留原始对象,可以将空对象作为目标传递:var object = angular.merge({}, object1, object2).
答案 1 :(得分:0)
尝试第一个参数{}
:
angular.merge({}, original, customized );