javascript - 如何使用 Angular 2 中的 *ngFor 迭代数组中对象内的数组?

标签 javascript angular typescript

背景:

我有一个名为 game 的数组,它由代表游戏中每一轮的七个对象组成。在每个对象中,我都有有关该回合的详细信息,例如“roundNumber”、“title”、“players”和“winner”。 “players”属性是“player”对象的数组,其中包含该玩家在该特定回合中的得分。

game = [

    {
      roundNumber: 1,
      title: "2 Books",
      players: [
        {
          pk: 1,
          username: "James",
          score: 5,
        },
        {
          pk: 2,
          username: "Jim",
          score: 54,
        },
        {
          pk: 3,
          username: "Bob",
          score: 22,
        },
      ],
      winner: undefined,

    },

    {
      roundNumber: 2,
      title: "1 Book 1 Run",
      players: [
        {
          pk: 1,
          username: "James",
          score: 54,
        },
        {
          pk: 2,
          username: "Jim",
          score: 32,
        },
        {
          pk: 3,
          username: "Bob",
          score: 76,
        },
      ],
      winner: undefined,
    },

    //etc
    //etc
    //etc

];

我想要发生的事情:

我希望能够循环所有这些数据,并使用 *ngFor 将其放置在我的模板上的表格中。

<table id="data-table" class="table table-striped">
    <thead>
      <tr>
        <th *ngFor="let round of game">{{ round.title }}</th>
        <th>Total</th>
      </tr>
    </thead>
    <tbody>
      <tr *ngFor="let player of round of game"> //HOW DO I STRUCTURE MY LOOP HERE?
        <td>{{  }}</td>
        <td>{{  }}</td>
        <td>{{  }}</td>
        <td>{{  }}</td>
        <td>{{  }}</td>
        <td>{{  }}</td>
        <td>{{  }}</td>
      </tr>
    </tbody>
  </table>

正如您所看到的,我已经循环遍历了顶级数组,但我不知道如何循环遍历每轮的每个玩家。任何帮助将不胜感激。它应该看起来像这样: enter image description here

最佳答案

在 TR 和 td 中为每个玩家循环每轮。

 <tr *ngFor="let round of game">
   <td *ngFor="let player of round.players">{{ player.score }}</td>
 </tr>

请注意,每个数组的回合数和玩家数据应采用相同的方式,祝你好运。

关于javascript - 如何使用 Angular 2 中的 *ngFor 迭代数组中对象内的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42586755/

相关文章:

javascript - 如何使 CSS 动画/过渡以固定速度播放,而不是固定持续时间?

javascript - Node js : Express + ssh2 does NOT reset my data structures when loading web pages

typescript - 在 TypeScript 3.3 中工作的代码在 3.5+ 中被破坏,为什么?

javascript - 从 array.splice 返回 void

javascript - 从 Angular 2.2.3 升级到 2.4.0

javascript - 如何在 javascript 中用字符串中的其他内容替换 <br/> 标签的多个实例?

javascript - 基于坐标在图像上显示图像

javascript - 使用没有索引的javascript解析数组中的JSON数组

javascript - Angular 2 Karma Test 'component-name' 不是已知元素

angular - 将AWS放大到Angular应用程序时出现错误: global is not defined