javascript - 如何使用 Angular Materials 选项卡制作自定义选项卡?

标签 javascript angular angular-material angular-cli

我想使用 Angular Material 库并使用一些自定义设计构建我自己的库。但是拆分 Material 组件时会遇到一些问题。我认为问题出在影子 DOM 上。这是我想要实现的代码。

代码

custom-tabs-group.html -parent

<div class="custom-tabs">
  <mat-tab-group disableRipple>
    <ng-content></ng-content>
  </mat-tab-group>
</div>

custom-tabs.html -child

<custom-tabs-group [tabContent]="tabContent">
  <mat-tab *ngFor="let tab of tabContent" label="{{tab.title}}">{{tab.content}} </mat-tab>
</custom-tabs-group>

有可能吗?请告诉我

最佳答案

您共享的代码使 ng-content 用法倒退了... <custom-tabs-group>将处于父级并且<ng-content>在 child 层面。

我尝试了两种方法:

  • 策略 #1:将内容传递给 <mat-tab> 中的自定义子项... 这行得通
  • 策略 #2:将内容传递给 <mat-tab> 的自定义子项在 child 体内……这没用

你可以check the demo here

关于javascript - 如何使用 Angular Materials 选项卡制作自定义选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56069092/

相关文章:

angular - 如何默认展开 Material 表中的所有行?

javascript - 从 Vuex 更新数据在观察者中出现无限循环

javascript - Socket.io 可以连接什么?

css - Angular 2 - 后代的条件样式

Angular Material StaticInjectorError : No provider for MatDialog

html - 如何在 Angular 中的选择之外获取所选选项的索引?

twitter-bootstrap - Angular 2 Material : same height for MdCards

javascript - 使用 csv 解析文本定义变量的简单方法?

javascript - 在不同模块的突变中访问 rootState

javascript - 在要计算的对象经常变化的模型中计算属性