2016-06-25 12 views
0

Ich habe 2 JSON-Objekt wie folgt.Hinzufügen eines Elements zu bestehenden JSON in angularJs

var j1={"fname":"XYZ","lname":"qwe"}; 

und

var j2 = {"id":"10"} 

Ich möchte j1 und j2

ich mit var ob = angular.merge({},j1,j2); versucht fusionieren aber seine zeigt angular.merge ist keine Funktion

ich mit push versucht und concat. Aber diese gab auch die gleiche Art von Fehler.

bitte hilfe, danke.

+0

var verschmolzen = jQuery.extend (true, j1, j2) –

+0

wie etwa 'var ob = eckig. verlängern ({}, j1, j2) '; Welche Version von eckig verwendest du? –

Antwort

1

Wenn Ihre Version von Angular angular.merge noch nicht unterstützt, können Sie stattdessen angular.extend verwenden.

angular.module('app', []) 
 
.controller('TestController', ['$scope', function(){ 
 
    var j1 = {"fname":"XYZ","lname":"qwe"}; 
 
    var j2 = {"id": 10}; 
 
    var obj = angular.extend({}, j1, j2); 
 
    
 
    console.log(obj); 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="TestController"> 
 
</div>

Hinweis: angular.merge ist erst ab der Version 1.4 zur Verfügung, die neuesten

+0

Danke Aber anstelle von '{}' habe ich ein Objekt verwendet –

+0

ja, das kannst du auch machen. 'eckle.xtend (ein anderes Objekt, j1, j2)'; –

Verwandte Themen