gpt4 book ai didi

angular - 嵌套的 Angular Material 选项卡

转载 作者:行者123 更新时间:2023-12-02 20:12:46 24 4
gpt4 key购买 nike

我需要将动态选项卡添加到某些 User Preferences 屏幕。主首选项选项卡可以是具有静态内容的静态选项卡,但第二个选项卡应该具有嵌套的 mat-tab 元素。

这些额外的动态首选项来自后端,然后允许我使用 *ngFor 来呈现额外的选项卡。

我现在看到的问题是标签 labels。标签文本的值来自第一个嵌套选项卡,而不是来 self 正在设置的 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>

如果您单击“更多动态首选项”选项卡,则选项卡标题文本将变为“第一”。第二个选项卡也会发生同样的情况,我正在同步加载其选项卡内容,而不是异步示例。

最佳答案

This issue is being caused by the way label is being set for tab.

您正在使用属性标签设置父标签,但是对于子标签,您使用模板方式来定义它。

<ng-template mat-tab-label>{{tab.label}}</ng-template>

因此,您可以做的是将父选项卡的标签定义为相同,或者也为子选项卡添加标签属性。

这是工作副本 - https://stackblitz.com/edit/mat-tabs-nested-n77qed

关于angular - 嵌套的 Angular Material 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com