我在角度控制器中有以下内容:
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文档中尝试它时它工作正常,但由于某种原因它不会在角度上工作。有什么想法吗?
答案 0 :(得分:2)
问题似乎是您使用angular.toJson
,from 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" }