リクエスト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/
コマンドで返す必要があることを前提としています。
その後、すべてのリストとすべてのタスクを更新するたびに、これを 1 回呼び出すだけで済みます。
$http.get が呼び出されるビューにバインドされた単一のコントローラーが必要です。$scope.lists = data
成功するはずです。
ng-repeat
ビューでは、ネストされた 2 つのタグが必要なだけです。たとえば、順序なしリストを使用できます。
<div ng-controller="ListsController">
<ul>
<li ng-repeat="list in lists">
<ul>
<li ng-repeat="task in list.tasks">
</li>
</ul>
</li>
</ul>
</div>
私はangularを使用していませんが、これで十分だと確信しています。1 回の AJAX 呼び出しで、各リストの要素が入力され、そのリストに属する各タスクの要素<li>
がネストされます。<li>