2016-12-28 2 views
2

Freunde,AngularJS - Ausgabe mit 'merge' Funktion

I 'merge' Funktion in AngularJS, um einen JSON aus einem anderen angepasst bin mit zu aktualisieren:

angular.merge(original, customized); 

Original:

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

Customized:

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

Aber schließlich wird das Original JSON aktualisiert, indem es die Elemente "quicksearch" und "monitors" entfernt. In anderen Beispielen (ohne Arrays) aktualisiert die Merge-Funktion den JSON wie erwartet, ohne ein Element zu entfernen.

Wie kann ich alle Elemente im JSON erhalten?

Danke!

+2

Sind Sie sicher, Ihre Objekte sieht gut aus und ich bekomme die richtige Ausgabe ... – kukkuz

+0

Was @kukkuz sagte, ist richtig, siehe Konsolenausgabe von https://jsfiddle.net/ztupqjx9/ – TheSharpieOne

Antwort

0

ersten Parameter Versuchen {}:

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