我有一项功能,可以让团队中的所有球员加入比赛。该函数在页面加载时被调用,然后用于在像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/

10-11 13:48