我试图将json对象推入具有角度的数组中。我收到了错误消息“无法读取属性'推送'未定义的'。还有另一种方法可以用角度来做到这一点吗?
$.each(data.Document.Placemark, function(index, item) {
var locations = [];
$scope.locations.push(item.name + ", " + item.Point.coordinates);
});
答案 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);
});