push json将请求项添加到数组中

时间:2016-07-06 17:52:45

标签: javascript angularjs json

我试图将json对象推入具有角度的数组中。我收到了错误消息“无法读取属性'推送'未定义的'。还有另一种方法可以用角度来做到这一点吗?

$.each(data.Document.Placemark, function(index, item) {
   var locations = [];
  $scope.locations.push(item.name + ", " + item.Point.coordinates);
});

2 个答案:

答案 0 :(得分:2)

如果您希望locations成为$scope的属性,则必须将其设为$scope的属性,而不是本地变量。

$scope.locations = [];

答案 1 :(得分:0)

.push方法仅用于数组。在使用.push之前,您应该首先定义一个数组 你应该这样做:

$.each(data.Document.Placemark, function(index, item) {
   $scope.locations = [];
   $scope.locations.push(item.name + ", " + item.Point.coordinates);
});