各親からの子リストを取得するためにクエリを実行する必要があります。冗長なネストされた子クエリ無限ループ
HTML:
<tr ng-repeat="parent in parents">
<td>{{parent.id}}</td>
<td>{{parent.name}}</td>
<td>
<li ng-repeat="child in getChildren(parent.id)">
{{child}}
</li>
</td>
</tr>
JS:
app.controller('mainCtrl', function($scope, Restangular) {
...
$scope.getChildren = function(parentId) {
console.log(parentId); //called over and over
//should GET e.g. /api/parents/1/children
return Restangular.one('parents', parentId).getList('children').then(function(children) {
console.log(JSON.stringify(children)); //never hit
return children;
})
}
私は正しいAPIエンドポイントが呼び出さ取得されていますが、GetChildrenメソッド()関数は同じPARENTIDのために繰り返し呼び出され見ることができます。それはまた戻ってこないようです。私はその何かが明らかであると確信しています - 私は間違って何ですか?
この例では、Infinite loop with Angular expression bindingと関連しているようですが、例ではRestangularを使用していません。