2017-04-04 55 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

是啊非常感謝 –