如何在angularJs中连接两个json对象

时间:2017-09-14 19:15:08

标签: angularjs json object

我在角度控制器中有以下内容:

var jsonOne = $cookies.get('test');
// console logs {"domain":"localhost","zip":33333}

var jsonTwo = angular.toJson($scope.formData);
// console logs {"id":"210","name":"sam"}

var final = $.extend(jsonOne, jsonTwo);
// console logs [object object]

我的目标是获得:

var final
// console logs {"domain":"localhost","zip":33333, "id":"210","name":"sam"}

我在角度下问,因为当我在静态html文档中尝试它时它工作正常,但由于某种原因它不会在角度上工作。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题似乎是您使用angular.toJsonfrom the docs将输入序列化为JSON字符串。使用带有angular.extend()的字符串将无法正常工作。

尝试检索元素而不将它们序列化为字符串 - 看起来您可能已经拥有了这些对象,并且不需要使用.toJson

获得两个对象后,请使用angular.extend()进行组合。

var first = { "A": "B" };
var second = { "C": "D" };

var third = angular.extend(first, second);

console.log(third);
// in chrome it logs { A: "B", C: "D" }