我正在尝试为游戏创建实时记分板,并在其中向应用程序提供日志文件。
我正在使用
public players = {}; // <string,Player>
包含以字符串为键的播放器列表。 play.model.ts看起来像这样:
export class Player {
public name: string;
public kills: number;
public deaths: number;
constructor(name: string) {
this.name = name;
this.kills = 0;
this.deaths = 0;
}
}
所以我的观点是这样的
<tr *ngFor="let player of scoreboardService.players | keyvalue: sortByKills">
<td>{{ player.value.name }}</td>
<td>{{ player.value.kills }}</td>
<td>{{ player.value.deaths }}</td>
</tr>
在这里,我在比较器函数sortByKills()中使用键值
sortByKills = (p1: KeyValue<string,Player>,p2: KeyValue<string,Player>): number => {
return p2.value.kills - p1.value.kills;
}
该表正确更新,但是未应用排序。有什么建议吗?