【发布时间】:2016-07-02 07:21:07
【问题描述】:
控制器:
$scope.init = function(team){
$http.get("/getLeaderByTeamID/"+team.id)
.success(function (data, status, headers, config) {
// this is the object that I need to list in the table
$scope.leader = data;
})
.error(function (data, status, header, config) {
$log.error("Error!");
});
}
表中的 data-ng-repeat 指令:
<table>
<thead>
<tr>
<th>Team</th>
<th>Leader</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="team in teams" data-ng-init="init(team)">
<td>{{team.name}}</td>
<td data-ng-repeat="l in leader">{{l.name}}</td>
</tr>
</tbody>
逻辑如下:
- 列出每个团队后,init() 函数会将对象发送到控制器。
- 另一方面,init() 函数将与 ID 团队进行查询,以获取其各自的领导者。
- 该函数将返回一个对象,第二个 ng-repeat 指令会将其列在其各自的团队对象中。
但正如我所展示的,该列表是错误的,因为每个团队都列出了一个相同的对象。
我想在 init() 函数中为每个对象创建一个数组,但我不知道如何连接每个对象以创建一个数组。
有什么建议吗?
【问题讨论】:
-
有什么方法可以从您的数据库中以正确的形式获取数据?
-
关系不能被修改,但正如我之前所说的......可以在init()函数中创建一个包含每个对象的数组吗?
标签: javascript angularjs