【发布时间】:2019-04-11 04:52:57
【问题描述】:
我需要将动态标签添加到某些User Preferences 屏幕。
主要首选项选项卡可以是具有静态内容的静态选项卡,但第二个选项卡应具有嵌套的 mat-tab 元素。
这些额外的动态首选项来自后端,然后我可以使用*ngFor 来呈现额外的选项卡。
我现在看到的问题是标签labels。标签文本的值来自第一个嵌套选项卡,而不是来自我正在设置的 label 属性。
请在 stackblitz 上查看我的示例 - https://stackblitz.com/edit/mat-tabs-nested?embed=1&file=app/tab-group-async-example.html
来自在线项目的代码sn-p是:
<mat-tab-group>
...
<mat-tab label="More Dynamic Preferences">
<!-- NESTED HERE -->
<mat-tab-group>
<mat-tab *ngFor="let tab of asyncTabs | async">
<ng-template mat-tab-label>{{tab.label}}</ng-template>
{{tab.content}}
</mat-tab>
</mat-tab-group>
</mat-tab>
</mat-tab-group>
如果您单击“更多动态首选项”选项卡,则选项卡标题文本变为“第一个”。在第二个选项卡上也发生了同样的情况,我正在同步加载其选项卡内容,而不是异步示例。
【问题讨论】:
标签: angular angular-material mat-tab