2017-04-04 67 views
1

如何使用$范围为功能

我的代码和$ scope.products不起作用:

 $http.get('catalog/view/theme/default/template/confirm/fetch_product.php').then(function(response){ $scope.products = response.data.records; }); 
$scope.items = []; 
var counter = 0; 
$scope.loadMore = function($scope) { 
    var last = $scope.products.length; 
    for (var i = 0; i < 10; i++) { 
     if(counter >= last) { break; } 
     $scope.items.push($scope.products[counter]); 
     counter += 1; 
    } 
}; 
$scope.loadMore(); 

回答

2

loadMore功能删除$scope功能。这是控制器$scope &里面loadMore功能$scope将存在未定义。

$scope.loadMore = function($scope) { //<== remove `$scope` from function parameter 

而且因为你只要您的控制器获得初始化调用loadMore方法,你不能得到$scope.products对象。我想你应该等到$http.get加载的初始集合$scope.products &里面.then你应该叫$scope.loadMore();函数。

+0

我做到了我的代码是现在︰$ scope.loadMore = function(){但仍然我不能使用$ scope.products在函数 –

+0

是啊非常感谢 –