首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular中的mat-list不显示任何名称

Angular中的mat-list不显示任何名称
EN

Stack Overflow用户
提问于 2021-10-15 10:36:39
回答 1查看 37关注 0票数 0

我有一个组件,它生成一个列表,其中包含数组中某些值的名称。问题是:即使数组中有20个值,列表也不会显示任何内容。

TS:

代码语言:javascript
复制
export class ListaEventiComponent implements OnInit {
  results:EventoServer[] = []
  constructor(  public dialogRef: MatDialogRef<ListaEventiComponent>,
    @Inject(MAT_DIALOG_DATA) public data:EventoServer[] ) {
      this.results = data
      console.log(this.results)
     }

  ngOnInit(): void {
  }

}

HTML:

代码语言:javascript
复制
<div class="row d-flex justify-content-center">
  <mat-list>
    <mat-list-item *ngFor="let evento of results | keyvalue">
      {{evento.descrizione}}
    </mat-list-item>
  </mat-list>
  </div>
EN

回答 1

Stack Overflow用户

发布于 2021-10-15 12:18:18

我在这里看到了多个问题。

  1. 当结果已经是数组时,为什么还需要键值?当我们想要迭代对象或映射时,应该使用keyValuePipe。由于您使用了keyValuePipe angular,所以
  2. 会将数组转换为键,键值是数组索引,值是数组中在该索引处的值。这不是必需的。
  3. 使用keyValuePipe时,我们需要以evento.keyevento.value的形式访问数据。这可能是{{evento.descrizione}}未定义且屏幕上未显示任何内容的原因。

所以只需删除ngFor表达式中的KeyValuePipe即可。应该能行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69583425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档