2015-11-05 52 views
1

我正在嘗試一些Angular,並且我似乎無法繞過$scope對象。如何通過一個AngularJS示波器元素的孩子循環

我似乎無法輕鬆地遍歷範圍對象子對象。我有一個match對象,其中有players我想循環以獲取它們的點。

app.controller('PlayController', function($scope, Points, Matches, $routeParams, $location){ 
    var id = $routeParams.id; 
    $scope.match = Matches.get({id: id}); 

    angular.forEach($scope.match.players, function(value, key) { 
     console.log(value); 
     console.log("test"); 
    }); 
}); 

這裏沒有返回,沒有值或測試,我敢肯定$ scope.match有3個玩家在那裏。

任何人都知道我在做什麼錯在這裏?

回答

1

好像你正在做Matches.get()服務器端調用。一個A JAX請求是異步的,所以你不會在代碼執行後立即得到結果。所以改變你的代碼是這樣的:

var id = $routeParams.id; 
$scope.match = Matches.get({id: id}, function(data) { // Callback when your server responded the data 
    console.log(data); 

    angular.forEach($scope.match.players, function(value, key) { 
     console.log(value); 
     console.log("test"); 
    }); 
}); 
+0

Legend!看起來我對於使用角度感到如此堅持,以至於我忘記了一些基本的AJAX調用...... – user1986848

+0

當然,它發生了:-)我們來這裏幫忙。 –