我需要在某些User Preferences
屏幕上添加动态选项卡。主要首选项选项卡可以是具有静态内容的静态选项卡,但第二个选项卡应具有嵌套mat-tab
元素。
这些额外的动态首选项来自后端,然后允许我使用 an*ngFor
来呈现额外的选项卡。
我现在看到的问题是 tab labels
。标签文本从第一个嵌套选项卡中获取其值,而不是从label
我正在设置的属性中获取值。
请在 stackblitz 上查看我的示例 - https://stackblitz.com/edit/mat-tabs-nested?embed=1&file=app/tab-group-async-example.html
来自在线项目的代码片段是:
<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>
如果单击“更多动态首选项”选项卡,则选项卡标题文本变为“第一”。在第二个选项卡上也发生了同样的情况,我正在同步加载其选项卡内容,而不是异步示例。