2016-07-06 3 views
-1

Ich versuche, json Objekte in ein Array mit eckigen schieben. Ich erhalte einen Fehler 'Eigenschaft kann nicht' push 'von undefined' gelesen werden. Gibt es einen anderen Weg, dies mit eckigen zu tun?push json erhalten Anfrage Elemente in ein Array

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

Antwort

2

Wenn Sie locations möchten, dass Sie eine Eigenschaft von $scope dann sein muss es eine Eigenschaft von $scope statt einer lokalen Variablen machen.

$scope.locations = []; 
0

.Push-Methode wird nur für Arrays verwendet. Sie sollten zuerst ein Array definieren, bevor Sie .push verwenden. Sie sollten Folgendes tun:

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