所以,我有这个代码的问题,我不知道为什么我得到这个错误

$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)
    }
});

我收到此错误:



第12行是push()区域。我已经搜索了为什么会发生这种情况,但我找不到它。我想要的是对象veilingen获得前2个结果,并且在加载后用户可以使用以下方法进行更改:
$scope.setLimitVeiling = function(items) {
    for(var i = 0; i < items; i++) {
        $scope.veilingen.push($scope.veilingenCache[i]);
    }
}

但是,是的,如果推送不起作用...?

最佳答案

$scope.veilingen被声明为对象而不是数组。

$scope.veilingen = [];

09-25 15:09