您的GET api/list/
请求可能会返回如下内容:
[
{
"id": 1,
"name": "List #1",
"tasks": [
{
"id": 1,
"name": "Task #1 on List #1"
},
{
"id": 2,
"name": "Task #2 on List #1"
},
{
"id": 3,
"name": "Task #3 on List #1"
}
]
},
{
"id": 2,
"name": "List #2",
"tasks": [
{
"id": 1,
"name": "Task #1 on List #2"
},
{
"id": 2,
"name": "Task #2 on List #2"
},
{
"id": 3,
"name": "Task #3 on List #2"
}
]
}
]
这是假设您总是希望在api/list/
命令中返回关联的任务。
然后,您只需在每次要刷新所有列表和所有任务时调用一次。
您应该有一个绑定到视图的单个控制器,在该视图中调用 $http.get。它应该$scope.lists = data
成功。
在您看来,您只需要两个嵌套ng-repeat
标签。例如,您可以使用无序列表:
<div ng-controller="ListsController">
<ul>
<li ng-repeat="list in lists">
<ul>
<li ng-repeat="task in list.tasks">
</li>
</ul>
</li>
</ul>
</div>
我没有使用过角度,但我很确定这就是你需要做的。单个 AJAX 调用将为每个列表填充一个元素,其中包含属于该列表的每个任务<li>
的嵌套元素。<li>