NgFor没有显示数组ii给他

时间:2019-08-16 09:10:16

标签: html angular typescript

我正在为在餐厅工作的人开发一个应用程序,我有一个仪表板,其中向他们显示一些有关他们预订的统计信息,其中有一部分显示了给定期间内预订量最多的5个客户。

我向我的* ngFor发送了一个包含5个客户端的数组,但是没有显示。

我的打字稿的一部分:

    for (let i = 0; i < topClient.length; i++) {
      this.clientService.retrieve(topClient[i]).subscribe(res => {
        this.topUsers.push(res.body);
      });
    }

我的HTML:

<div class="flex flex w-full" *ngFor="let client of topUsers">
      <p class="w-64">{{ client.last_name }} {{ client.first_name }}</p>
</div>

我知道console.log(this.topUsers)返回的是5个客户端,因此我希望输出是我的5个客户端的列表。

感谢帮助:')

编辑:这是TopUsers的console.log和在Tony更改之后的控制台错误: 1

2 个答案:

答案 0 :(得分:0)

您能像这样设置数据以查看是否有效

this.topUsers = res.body;

在您的模板中

<div class="flex flex w-full" *ngFor="let client of topUsers">
      <p class="w-64">{{ client.last_name }} {{ client.first_name }}</p>
</div>

如果不是这种情况,请检查是否将CommonModule导入到app.module.ts中

答案 1 :(得分:0)

尝试将其转换为数组。

this.topUsers = [res.body]

还要检查您的模块是否已导入' CommonModule '。