angularjs push object undefined不是一个函数

Daz*_*ylz 5 angularjs

所以,我对这段代码有疑问,我不知道为什么会出现这个错误

$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)
    }
});
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TypeError:undefined不是http://example.com/includes/controllers/veilingCntrl.js:12:30 at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/上的函数angular.min.js:72:72 at I(http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:100:144)at I(http:/ /cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:100:144)在http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2. 18/angular.min.js:101:308 at k.$ eval(http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:112:32)at at k.$ digest(http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:109:121)at k.$ apply(http://cdnjs.cloudflare .com/ajax/libs/angular.js/1.2.18/angular.min.js:112:362)at h(http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/ angular.min.js:72:327)at x(http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js:77:288)

第12行是push()区域.我已经搜索了为什么会发生这种情况,但我找不到它.我想要的是veilingen对象获得前2个结果,加载后用户可以通过以下方式更改它:

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

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

Mah*_*kal 13

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

$scope.veilingen = [];
Run Code Online (Sandbox Code Playgroud)