0
我需要運行一個查詢來檢索每個父級的子級列表。Restangular嵌套子查詢無限循環
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。