angularjs push-Objekt undefiniert ist keine Funktion

So, ich habe ein problem mit diesem code, und ich weiß nicht, warum bekomme ich diesen Fehler

$scope.veilingen = {};
$http.get('./helpers/get/Veilingen.php').
success(function(data) {
    if(debugMode) console.log(data);
    $scope.veilingenCache = data;
    for(var i = 0; i < 2; i++) {
        console.log($scope.veilingen)
        $scope.veilingen.push({
           test: 'hello'
        });
        console.log($scope.veilingen)
    }
});

Bekomme ich diesen Fehler:

TypeError: undefined keine Funktion
bei http://example.com/includes/controllers/veilingCntrl.js:12:30
bei http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:72:72
bei ich (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:100:144)
bei ich (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:100:144)
bei http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:101:308
bei k.$eval (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:112:32)
bei k.$digest (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:109:121)
bei k.$gelten (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:112:362)
bei h (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:72:327)
bei x (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:77:288)

Zeile 12 wird die push () - Bereich. Ich habe gesucht, warum dies geschieht, aber ich kann es nicht finden. Was ich möchte ist, dass das Objekt veilingen bekommt die ersten 2 Ergebnisse und nach dem laden der Benutzer kann es ändern mit:

$scope.setLimitVeiling = function(items) {
    for(var i = 0; i < items; i++) {
        $scope.veilingen.push($scope.veilingenCache[i]);
    }
}

Aber ja, wenn push nicht funktioniert...?

haben Sie erklärt, $Umfang.veilingen als array ??
Objekte, die nicht über eine push () - Methode. Arrays haben. Es sollte $scope.veilingen = [];

InformationsquelleAutor DazDylz | 2014-08-11

Schreibe einen Kommentar