为了账号安全,请及时绑定邮箱和手机立即绑定

如何以角度迭代对象数组

如何以角度迭代对象数组

料青山看我应如是 2023-09-04 15:45:05
我有一个 BookArr 类书籍对象数组。book.ts 类export class Book{bookId:number;bookName:string;cost:number;quantity:number;constructor(bookId, bookType, cost, quantity){    this.cost=cost;    this.bookId=bookId;    this.bookName=bookName;    this.quantity=quantity;}}booksArr在 books-list.component.ts 中   booksArr: book[] = [    new book(100, "The Alchemist", 20, 1),    new book(101, "Rich Dad Poor Dad", 50, 2),    new book(102, "Charolett's Web", 10, 1),    new book(103, "Harry Potter", 70, 4),    new book(104, "Gone Girl", 150, 3),];我想用html创建一个表格来显示这些书籍的详细信息。 books-list.component.html<table border="1" *ngIf="bName">    <thead>      <tr>        <th>book ID</th>        <th>book Name</th>      </tr>    </thead>    <tbody>      <tr *ngFor="let b of booksArr">        <td *ngIf="b.//WHAT SHOULD I PUT HERE"</td>      </tr>    </tbody>  </table>
查看完整描述

4 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

您已经在迭代 booksArr。只需要使用插值来显示数据。尝试这样


<table border="1" *ngIf="bName">

    <thead>

        <tr>

            <th>book ID</th>

            <th>book Name</th>

        </tr>

    </thead>

    <tbody>

        <tr *ngFor="let b of booksArr">

            <td>{{b.bookId}}</td>

            <td>{{b.bookName}}</td>

        </tr>

    </tbody>

</table>


查看完整回答
反对 回复 2023-09-04
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您已经在使用 迭代书籍数组*ngFor="let b of booksArr"。


您现在想要对数组中每本书的值进行插值。当您位于数组内部时,您可以访问在 中声明的循环变量*ngFor。在这种情况下,循环变量是b。b您现在可以绑定到使用大括号插值的属性。{{b.bookId}}。


<table border="1" *ngIf="bName">

  <thead>

    <tr>

      <th>book ID</th>

      <th>book Name</th>

    </tr>

  </thead>

  <tbody>

    <tr *ngFor="let b of booksArr">

      <td>{{b.bookId}}</td>

      <td>{{b.bookName}}</td>

    </tr>

  </tbody>

</table>


查看完整回答
反对 回复 2023-09-04
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

在这种情况下不需要*ngIf。只需尝试以下操作


<tbody>

        <tr *ngFor="let b of booksArr">

            <td>{{b.bookId}}</td>

            <td>{{b.bookName}}</td>

        </tr>

</tbody>

在你的 .ts 文件中你应该改变


constructor(bookId, bookName, cost, quantity)

或者


this.bookName=bookType;

在你的构造函数中


查看完整回答
反对 回复 2023-09-04
?
catspeake

TA贡献1111条经验 获得超0个赞

尝试:

<td> {{ b.bookId }} </td>
<td> {{ b.bookName }} </td>


查看完整回答
反对 回复 2023-09-04
  • 4 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信