Мне нужен мой стол, чтобы перечислить пол героев как "M"
или "F"
в таблице, основываясь на поле героев, будь то мужчина или женщина. Так что, если его мужской он будет отображаться только как «М». Кроме того, мне нужно, чтобы шрифты были определенного цвета в зависимости от возраста. Например, если 0 < age <= 20
font color #000000(black)
. если 20 < age <= 50 = font color #85929E
Я не знаю, как связать данные hero.gender
с таблицей, чтобы показать M или F & и привязать цвета шрифта к возрасту.
<table>
<tr>
<th>Hero ID</th>
<th>Hero Name</th>
<th>Gender</th>
<th>Age</th>
<th>Superpower</th>
<th>Delete</th>
</tr>
<!-- <tr *ngFor="let hero of heroes">
<a routerLink="/detail/{{hero.id}}"> -->
<tr *ngFor="let hero of heroes" [ngStyle]="{'background-color':getColor(hero.superpowers)}">
<a routerLink="/detail/{{hero.id}}">
<td><span class="badge">{{hero.id}}</span></td>
<td><span class="badge">{{hero.name}}</span></td>
<td><span class="badge">{{hero.gender}}</span></td>
<td><span class="badge">{{hero.age}}</span></td>
<td><span class="badge">{{hero.superpowers}}</span></td>
</a>
<td><button class="delete" title="delete hero"
(click)="delete(hero)">X</button></td>
</tr>
</table>
Мок-герои:
export const HEROES: Hero[] = [
{ id: 11, name: 'Mr.Incredible', gender: 'Male', superpowers: 'Super Strength', age: 10 },
{ id: 12, name: 'Missappear', gender: 'Female', superpowers: 'Invisibility', age: 29 },
{ id: 13, name: 'Jetstream', gender: 'Female', superpowers: 'Flying', age: 32 },
{ id: 14, name: 'Nightcrawler', gender: 'Male', superpowers: 'Shapeshifting', age: 17 },
{ id: 15, name: 'Flash', gender: 'Female', superpowers: 'Super Speed', age: 23 },
{ id: 16, name: 'Professor X', gender: 'Male', superpowers: 'Telepathy', age: 38 },
{ id: 17, name: 'Jean Grey', gender: 'Female', superpowers: 'Telekinesis', age: 35 },
{ id: 18, name: 'Wolverine', gender: 'Male', superpowers: 'Regeneration', age: 24 },
];