如何在Angular Material中使用项目组件

卡拉塞夫

我正在尝试将Angular代码从Bootstrap迁移到Material design。我需要显示项目列表(例如汽车)。我有一个汽车列表组件和汽车项目组件。如果可能,我想将其分开。

不幸的是,得到的10个项目的列表在一行上显示为10个方框,而不是预期的10行。

我的问题是:我可以在其中使用单独的组件<mat-list-item>吗?

我遇到的所有棱角材料示例均在节点内显示了带有ngFor指令和物料模板代码的mat-list-item这意味着将项目功能移到列表中。

引导版本

car-list-component.html

<div class="row">
  <div class="col-xs-12">
    <router-outlet></router-outlet>
    <app-car-item
      *ngFor="let carItem of cars"
      [car] = "carItem"
    ></app-car-item>
  </div>
</div>

car-item.component.html

<div>
  <div>
    <a (click)="carDetail(car.id)">
      <span>{{ getMakeLabel(car.make)}} : {{car.carModel.modelName}} </span>
    </a>
  </div>
  <div>
    <a (click)="remove(car)"><i class="material-icons">delete</i>
    </a>
  </div>
</div>

我的Angular Material版本带有单独的项目模板

car-list.component.html

<div>
<mat-list role="list">
  <mat-list-item>
    <router-outlet></router-outlet>
    <app-car-item
      *ngFor="let carItem of cars"
      [car] = "carItem"
    ></app-car-item>
  </mat-list-item>
</mat-list>
</div>

car-item.component.html不变。

带有“ inline”项目模板的Angular Material示例。

在有关Angular Material的所有示例和教程中都介绍了这一点。它将对我有用,但是正如我之前说过的,如果Item(car)是比本示例更复杂的对象,那么我想将其分开保存。

car-list.component.html

<mat-list>
    <mat-list-item *ngFor="let car of cars">
      <a style="cursor: pointer;" (click)="carDetail(car.id)">
       <span>{{ getMakeLabel(car.make)}} : {{car.carModel.modelName}} </span>
      </a>
    </mat-list-item>
</mat-list>
Prashant Biradar

您可以将mat-list-item作为指令添加到您的app-car-item组件。请参考https://stackblitz.com/edit/angular-blzeb1

<mat-list role="list">
    <app-car-item mat-list-item
      *ngFor="let carItem of cars"
      [car] = "carItem"
    ></app-car-item>
 </mat-list>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular中使用项目数组

来自分类Dev

如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

来自分类Dev

使用Maven 3,如何在插件中使用项目类路径?

来自分类Dev

如何在ts-node中使用项目依赖项

来自分类Dev

如何在TFS中使用项目设置gulp-watch以避免EPERM问题

来自分类Dev

如何在angularjs中使用项目符号显示json数据列表?

来自分类Dev

如何在Web组件中使用Material Design图标?

来自分类Dev

如何在android studio项目中使用Material Design

来自分类Dev

如何在Kendo Grid上的客户端模板中使用项目的ID创建超链接

来自分类Dev

如何在gridview中正确使用项目点击

来自分类Dev

如何在Angular 2的组件中使用管道?

来自分类Dev

如何在Angular组件中使用嵌套的flexbox?

来自分类Dev

如何在子组件angular中使用*ngFor作为表格

来自分类常见问题

如何在Angular Material中使用<md-icon>?

来自分类Dev

在openstack4j中使用项目范围身份验证时,如何获取项目ID?

来自分类Dev

如何在整个项目中使用Angular工厂数据

来自分类Dev

如何使用项目类型选择 3 个项目

来自分类Dev

如何在Material-UI中使用Box组件使用替代按钮?

来自分类Dev

如何在Angular 2组件函数中使用Angular 1指令变量

来自分类Dev

如何在 angular 中使用动态加载的模块组件中的现有组件

来自分类Dev

如何在Angular中使用Bluebird?

来自分类Dev

如何在Webstorm中使用angular js

来自分类Dev

如何在Angular中使用常量?

来自分类Dev

如何在Angular中使用oncopy?

来自分类Dev

如何在Firebase中使用angular forEach

来自分类Dev

如何在Angular + templateCache中使用Webpack?

来自分类Dev

如何在angular中使用limitTo

来自分类Dev

如何在Angular中使用daterangepicker包?

来自分类Dev

如何在Angular中使用oninput?

Related 相关文章

  1. 1

    在Angular中使用项目数组

  2. 2

    如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

  3. 3

    使用Maven 3,如何在插件中使用项目类路径?

  4. 4

    如何在ts-node中使用项目依赖项

  5. 5

    如何在TFS中使用项目设置gulp-watch以避免EPERM问题

  6. 6

    如何在angularjs中使用项目符号显示json数据列表?

  7. 7

    如何在Web组件中使用Material Design图标?

  8. 8

    如何在android studio项目中使用Material Design

  9. 9

    如何在Kendo Grid上的客户端模板中使用项目的ID创建超链接

  10. 10

    如何在gridview中正确使用项目点击

  11. 11

    如何在Angular 2的组件中使用管道?

  12. 12

    如何在Angular组件中使用嵌套的flexbox?

  13. 13

    如何在子组件angular中使用*ngFor作为表格

  14. 14

    如何在Angular Material中使用<md-icon>?

  15. 15

    在openstack4j中使用项目范围身份验证时,如何获取项目ID?

  16. 16

    如何在整个项目中使用Angular工厂数据

  17. 17

    如何使用项目类型选择 3 个项目

  18. 18

    如何在Material-UI中使用Box组件使用替代按钮?

  19. 19

    如何在Angular 2组件函数中使用Angular 1指令变量

  20. 20

    如何在 angular 中使用动态加载的模块组件中的现有组件

  21. 21

    如何在Angular中使用Bluebird?

  22. 22

    如何在Webstorm中使用angular js

  23. 23

    如何在Angular中使用常量?

  24. 24

    如何在Angular中使用oncopy?

  25. 25

    如何在Firebase中使用angular forEach

  26. 26

    如何在Angular + templateCache中使用Webpack?

  27. 27

    如何在angular中使用limitTo

  28. 28

    如何在Angular中使用daterangepicker包?

  29. 29

    如何在Angular中使用oninput?

热门标签

归档