ngFor在Angular 6中显示空数据行

时间:2018-10-23 21:45:56

标签: angular

我正在尝试使我的第一个Angular 6应用程序正常工作,但是我陷入了这个问题。我想显示系统中的用户列表。从服务器接收了用户,但是在显示时,这些值为空。我有3个用户,然后列表显示了正确的用户数量,但值为空。 具有3个不可见用户的列表。 enter image description here

接收数据时,我将其记录到控制台以查看数据是否存在:

enter image description here

我的代码: user-list.component.ts

<table class="table table-sm table-hover">
  <tr *ngFor="let usr of userService.UserList">
    <td>{{usr.FirstName}} - {{usr.LastName}}</td>
    <td>{{usr.Id}}</td>
    <td>
      <a class="btn" (click)="showForEdit(employee)">
        <i class="fa fa-pencil-square-o"></i>
      </a>
      <a class="btn text-danger" (click)="onDelete(user.Id)">
        <i class="fa fa-trash-o"></i>
      </a>
    </td>
  </tr>
</table>

user.service.ts

getUserList() {
  this.http.get('https://localhost:5001/api/user/').pipe(map(data => {
    return data.json() as User[];
  }
  )).toPromise().then(x => {
    this.UserList = x;
    console.log(this.UserList);
  })
}

1 个答案:

答案 0 :(得分:1)

您正在使用 usr.FirstName,但您的属性类似于usr.firstName。发生此类魔术时,请务必检查错别字,例如在99%的问题中。