我有一项功能,可以让团队中的所有球员加入比赛。该函数在页面加载时被调用,然后用于在像getTeamPlayers(teamName)
这样的表中创建一行数据:
<tr ng-repeat="player in teamPlayers">
<td><a href="#/players/{{player.id}}">{{player.name}}</a></td>
<td><!-- want to put in here isMVP --></td>
</tr>
还有第二个API调用来查找MVP的播放器ID。我想要:
调用该方法
getLeagueMVP()
为MVP玩家设置正确的单元格(如果他们在该团队中并且其ID与MVP玩家的ID相匹配)
我如何同时做#1和#2?
最佳答案
这样的事情怎么样?
<tr ng-repeat="player in teamPlayers">
<td><a href="#/players/{{player.id}}">{{player.name}}</a></td>
<td ng-if="player.MVP == true">MVP</td>
</tr>
var teamPlayers = getTeamPlayers();
var mvp = getLeagueMVP();
for (var i = 0; i < teamPlayers.length; i++) {
if (teamPlayers[i].id == mvp.id) {
teamPlayers[i].mvp = true;
}
}
加载播放器,然后加载mvp信息,然后查看所有播放器,对于每个播放器,如果此播放器的ID等于mvp的ID,请将播放器的mvp值设置为true。 Angular的数据绑定将了解您已经更新了数组,应该只更新ng-repeat表。
仅供参考,我不知道您的任何变量名或这些函数返回的内容=]
关于javascript - 如果表的行是由ng-repeat从一个方法的返回创建的,那么如何通过另一种方法调用来设置行之一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38229010/