首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mat-list可显示多个项目

mat-list可显示多个项目
EN

Stack Overflow用户
提问于 2020-06-17 01:31:17
回答 2查看 934关注 0票数 0

我有一个包含常量数据的typescript文件,如下:

代码语言:javascript
复制
export const HELPERS: Helper[] = 
[
    {
      id: '0',
      name: 'Joan',
      image: '/assets/images/img.png',
      designation: 'Chief',
      abbr: 'TO',      
      description: 'testing data'
    }, 
// few more items
];

我正在尝试遍历这些内容,并使用mat-List在我的component.html中进行展示。我试图在左边显示图像,名称在该描述下面。对于常量中定义的所有数据,都是这样的。我试了这样,但没有得到任何结果。

代码语言:javascript
复制
<div fxFlex>
    <h2>Helpers</h2>
    <mat-card *ngIf="helper" fxFlex></mat-card>
    <mat-list>     
      <mat-list-item *ngFor="let helper of Helpers">
        <img matListAvatar src="{{helper.image}} " alt="...">
        <h3 matLine> {{helper.name}} </h3>
        <p matLine>
          <span> {{helper.abbr}} </span>
          <span class="demo-2"> -- {{helper.description}} </span>
        </p>
      </mat-list-item> 
     </mat-list>
  </div>

如何在mat-List选项中一个接一个地显示数据?

Update1:我在一个名为helper.ts的文件中有一个名为Helper的类。我在一个名为Helpers.ts的文件中基于Helper类创建了一个名为HELPERS的新常量,并将其导出,创建了一个名为helper的新服务来提供helper的详细信息。如果我尝试这样做,我可以获得单个人的数据:

代码语言:javascript
复制
<mat-card *ngIf="helper" fxFlex>
  <mat-card-header>
    <div mat-card-avatar></div>
    <mat-card-title>
      <h3>{{helper.name | uppercase}}</h3>
    </mat-card-title>
  </mat-card-header> 
</mat-card>

这里的问题是循环,我不能正确地得到它。

EN

回答 2

Stack Overflow用户

发布于 2020-06-17 01:58:27

也许您想在ngFor中使用的组件ts文件中添加一个名为Helpers的属性:

代码语言:javascript
复制
Helpers: Helper[] = HELPERS;
票数 1
EN

Stack Overflow用户

发布于 2020-06-17 01:42:32

HTML代码是正确的,但是在您的typescript中,常量助手应该被命名为" HELPERS“。它区分大小写。

另外,不要忘记从appmodule中的@angular/ MatListModule /list导入材料。

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

https://stackoverflow.com/questions/62414335

复制
相关文章

相似问题

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