【问题标题】:Is possible to use a component as mat-grid-tile in Angular Material?是否可以在 Angular Material 中使用组件作为 mat-grid-tile?
【发布时间】:2020-08-27 06:51:22
【问题描述】:

我正在学习将棱角材料用于现实生活中的应用程序,但现在我陷入了困境。

所以...我有一个路由localhost:4200/admin/home,它显然调用了关联的组件,在本例中为 AdminHomeComponent

AdminHomeComponent 是一个仪表板。需要明确的是,我不是在问如何构建仪表板。我正在寻找<mat-grid-list></mat-grid-list> 的特定方面。我对组件的想法是:仪表板的每个项目都是一个组件。所以...待办事项、任务、ecc。

我试着做这样的事情:

<mat-grid-list>
   <app-todo></app-todo>
   <app-tasks></app-tasks>
</mat-grid-list>

在我的概念中,组件完全可以自定义他的列和行。

但这不起作用!

否则,这反而有效(但对我来说有点无意义):

<mat-grid-list ...>

  <mat-grid-tile>
    <mat-card class="dashboard-card">
            <mat-card-content class="dashboard-card-content">
                    <app-todo></app-todo>
           </mat-card-content>
   </mat-card>

  </mat-grid-tile>

  (... another tiles)

</mat-grid-list>

有一些方法可以使用&lt;mat-grid-list&gt;,其中每个&lt;mat-grid-tile&gt; 都是一个特定的组件(作为我的第一次尝试)?

组件正确呈现,但在&lt;mat-grid-list&gt;&lt;mat-grid-tile&gt; 之间有一个&lt;div&gt;&lt;app-todo&gt; 子代,它是什么不可见,所以我很确定问题出在严格的css 规则上。

【问题讨论】:

  • 可能有点跑题了。如果您想要仪表板布局,请尝试Angular Gridster2。挺好的。
  • 嗯...这是一个意见。是的,可以或我可以手动构建自己的,但材料会带来仪表板示意图,我想利用它。

标签: angular angular-material scss-mixins


【解决方案1】:

Juninho,mat-grid-list 需要 mat-grid-tile,但是你可以使用任何东西作为 mat-grid-tile 的内容

<mat-grid-list>
   <mat-grid-tile>
     <app-todo></app-todo>
   </mat-grid-tile>
   <mat-grid-tile>
      <app-tasks></app-tasks>
   </mat-grid-tile>
</mat-grid-list>

一个simple stackblitz

【讨论】:

  • 是的 :'( 我意识到这一点。元素被渲染了,但是 之间有
    子元素,所以我很确定问题出在严格的 css 规则上。也许需要修复一些 scss
猜你喜欢
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多