Ich möchte ein Array aus den Daten erstellen, die ich von API erhalte. Allerdings zeigt es mir den Fehler cannot read property 'push' of undefined Javascript
.Eigenschaft 'push' von undefined nicht gelesen AngularJS
Kann mir jemand den Ausweg zeigen? Hier
ist der Code:
myService.getData().then(function (res) {
$scope.resoureceGroupsRawData = res.data;
//declare an array already...
$scope.resourceGroupItems = new Array();
}, function(error) {
throw error;
}).then(function() {
_.forEach($scope.resoureceGroupsRawData, function(text, idx) {
var item = {};
item.id = idx++;
item.label = text;
//why it says resourceGroupItems is null?
$scope.resouceGroupItems.push(item);
});
}, function(err) {
});
Sie fehlen das zweite "r" aus 'resouceGroupItems' in der Zeile, die den Fehler enthält. –