如何使用 ngFor angular 迭代对象内的数组内容
How to iterate for array content inside object with ngFor angular
我有从 api 返回的数据,格式如下:
[
{
"game": "Among Us",
"playTime": 5000,
"genre": "Multiplayer",
"platforms": [
"PC",
"Android"
]
}
]
我正在将其显示到 bootstrap table,但平台内容不会显示!如何循环?
<table class="table table-striped">
<thead>
<tr>
<th scope="col">Game</th>
<th scope="col" sortable="name">Genre</th>
<th scope="col" sortable="area">Plateforms</th>
<th scope="col" sortable="population">Total play time</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let game of topGamesUsers">
<td>
{{ game.game }}
</td>
<td>{{ game.genre }}</td>
<td>{{ game.plateforms }}</td>
<td>{{ game.users }}</td>
</tr>
</tbody>
</table>
我应该将它们存储到另一个变量中还是我可以在 html 文件中执行此操作?
您可以使用 =>
在行中将其显示为逗号分隔的字符串
<td>{{ game.platforms.join() }}</td>
你可以这样试试
<td>
<div *ngFor="let platform of game.platforms"></div>
</td>
我有从 api 返回的数据,格式如下:
[
{
"game": "Among Us",
"playTime": 5000,
"genre": "Multiplayer",
"platforms": [
"PC",
"Android"
]
}
]
我正在将其显示到 bootstrap table,但平台内容不会显示!如何循环?
<table class="table table-striped">
<thead>
<tr>
<th scope="col">Game</th>
<th scope="col" sortable="name">Genre</th>
<th scope="col" sortable="area">Plateforms</th>
<th scope="col" sortable="population">Total play time</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let game of topGamesUsers">
<td>
{{ game.game }}
</td>
<td>{{ game.genre }}</td>
<td>{{ game.plateforms }}</td>
<td>{{ game.users }}</td>
</tr>
</tbody>
</table>
我应该将它们存储到另一个变量中还是我可以在 html 文件中执行此操作?
您可以使用 =>
在行中将其显示为逗号分隔的字符串 <td>{{ game.platforms.join() }}</td>
你可以这样试试
<td>
<div *ngFor="let platform of game.platforms"></div>
</td>