angular - mat-expansion-panel 主体不适用于 ngFor

标签 angular angular-material frontend

我正在尝试实现一个 mat-accordion,其中 mat-expansion-panels 主体显示数组的信息。数组没有固定长度,所以我尝试使用 *ngFor 向主体添加内容。但 body 仍然是空的。

我检查了 for 循环是否正确访问了对象,它确实如此,并向扩展面板添加多个段落也有效。
我不知道是否根本不支持在 mat-expansion-panel 中使用 ngFor 添加内容。

html

<mat-accordion>
  <mat-expansion-panel *ngFor="let day of days">
    <mat-expansion-panel-header>
      <mat-panel-title>
        {{day.date}}
      </mat-panel-title>
    </mat-expansion-panel-header>
    <p>Works without *ngFor</p>
    <p>Multiple work aswell</p>
    <p *ngFor="let subDay of day.subDay" class="grid5">
      {{subDay.name}}
    </p>
    </mat-expansion-panel>
</mat-accordion>

ts
days = [
    {
      date: "Mon 01", 
      subDay: [
        {
          name: "morning"
        }, 
        {
          name:"afternoon"
        },
        {
          name: "evening"
        },
        {
          name: "night"
        }
      ]
    }
 ]

这是重新创建的问题。

https://stackblitz.com/edit/angular-fgo3zv

我希望扩展面板在扩展面板时也有“早上”、“下午”、“晚上”和“晚上”。

最佳答案

我觉得这对你有帮助

*ngFor="let name of days.subDay"

{{name.name}}

关于angular - mat-expansion-panel 主体不适用于 ngFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57590689/

相关文章:

apache - Angular2 + Nginx 深度链接/路由问题

angular - 是否可以将服务注入(inject)到子组件中?

Angular 2 : trouble in integrating ng2-material

javascript - 如何在angularjs Material 设计中显示标签标题居中对齐

html - 如果 div 的内容溢出,为什么 body 不环绕带有图像背景的 div?

javascript - 循环内的 VueJS 组件充当一个整体

angular - 如何在不丢失准备好的 css 的情况下在 Ionic 2/3 中编写自定义组件?

javascript - 错误 : "@anuglar/compiler-cli" package was not properly installed

javascript - Angular Material 2 工具提示问题

javascript - 如何解决 AWS 错误 : "The difference between the request time and the current time is too large" front-end only?