如何在子组件角度中使用* ngFor表

时间:2018-05-17 12:50:03

标签: angular angular-cli

我想显示一个的用户: 我必须将<tr>标记放在循环(* ngFor)

UserComponent.html

<div class="theme-2">
  <div class="example-container mat-elevation-z8">
    <app-user *ngFor="let user of users" [user]="user"></app-user>
  </div>
</div>

UserComponent.html

<table>
    <tr>
        <th>No.</th>
        <th>Name</th>
        <th>Email</th>
        <th>Created_at</th>
        <th>Updated_at</th>
    </tr>
    <tr>
        <td>{{ user.id }}</td>
        <td>{{ user.name }}</td>
        <td>{{ user.email }}</td>
        <td>{{ user.created_at }}</td>
        <td>{{ user.updated_at }}</td>
    </tr>
</table>

现在结果! enter image description here

  

所有表格标签都进入了* ngFor,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

*ngFor放在桌面上,而不是组件本身。现在你正在创建许多app-user组件的副本,这不是你想要的。

<app-user [users]="users"></app-user>
<table>
    <tr>
        <th>No.</th>
        <th>Name</th>
        <th>Email</th>
        <th>Created_at</th>
        <th>Updated_at</th>
    </tr>
    <tr *ngFor="let user of users">
        <td>{{ user.id }}</td>
        <td>{{ user.name }}</td>
        <td>{{ user.email }}</td>
        <td>{{ user.created_at }}</td>
        <td>{{ user.updated_at }}</td>
    </tr>
</table>