私は各ゲームのすべての裁判所を取得しようとしています
<div ng-repeat = "g in games">
{{g.gameName}}
<ul>
<li ng-repeat = "c in getCourts(g.id)" ng-bind = "c.courtName"></li>
</ul>
</div>
コントローラは次のとおりです。
私はこれを実行すると$scope.games = {};
$scope.courts = {};
//$scope.slots = {};
$http.get(URI+"booking/allGames").then(function success(res){
$scope.games = res.data;
//console.log($scope.games);
},
function error(res){
console.log(res.data.message);
});
$scope.getCourts = function(gameId){
//courts = {};
$http.get(URI+"booking/courts/"+gameId).then(function success(res){
//console.log(gameId);
console.log(res.data);
return res.data;
//return courts;
},
function error(res){
console.log(res.data.message);
});;
}
、私はこのエラーを取得:
angular.min.js:6 Uncaught Error: [$rootScope:infdig]
私はこの答えを見
言うdocumentaion 210This error occurs when the application's model becomes unstable and each $digest cycle triggers a state change and subsequent $digest cycle.
One common mistake is binding to a function which generates a new array every time it is called.
angularJS、:AngularJS use a function in a controller to return data from a service to be used in ng-repeat
しかし、私はこの問題を解決する方法がないと確信しています。
私がいることがわかり理由と答えはあなたの問題のための上記のリンクですでに言われています –
@GopinathShiva理由はありますが、それでも解決できません。 – Nivedita
1)あなたの 'getCourts()'メソッドは何も返しません。2) 'ng-repeat'が約束を破ることはできません。 – Phil