angular - 使用 angular-mat-tab 从选项卡 1 上的按钮切换到选项卡 2
问题描述
我正在使用有角度的材料 mat-tab 内容。
我的代码看起来像 -
<mat-tab-group>
<mat-tab label="First"> Content 1 </mat-tab>
<mat-tab label="Second"> Content 2 </mat-tab>
<mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>
我想实现类似的东西
<mat-tab-group>
<mat-tab label="First">
<button mat-button>Go to tab 2</button>
<button mat-button>Go to tab 3</button>
</mat-tab>
<mat-tab label="Second">
<button mat-button>Go to tab 1</button>
</mat-tab>
<mat-tab label="Third">
<button mat-button>Go to tab 1</button>
</mat-tab>
</mat-tab-group>
如何实现单击按钮的此功能,它应该转到不同的选项卡?
解决方案
我们可以使用选项卡组模板引用来更改选项卡的选定索引
<mat-tab-group #tabGroup>
<mat-tab label="First">
<button mat-button (click)="tabGroup.selectedIndex=1">Go to tab 2</button>
<button mat-button (click)="tabGroup.selectedIndex=2">Go to tab 3</button>
</mat-tab>
<mat-tab label="Second">
<button mat-button (click)="tabGroup.selectedIndex=0">Go to tab 1</button>
</mat-tab>
<mat-tab label="Third">
<button mat-button (click)="tabGroup.selectedIndex=0">Go to tab 1</button>
</mat-tab>
</mat-tab-group>
推荐阅读
- powershell - 如何在 Windows 10 的环境变量中为系统变量添加多个 PATH?
- swift - 如何使用 DispatchQueue 在 viewModel 中隐藏标签
- angular - 使用 @Viewchild 将 Angular 动态组件添加到特定位置
- isabelle - 有没有办法通过python与伊莎贝尔定理证明者进行通信?
- java - 尝试将 mapbox 地图添加到我的表格布局,但调用时地图未显示
- c# - 如何在 LINQ 谓词中进行简单的“=”检查以及字符串比较?
- java - 如何使用 gson 解析 json 文件?
- yocto - yocto - 如何重置映像,以便我可以重新运行安装后步骤
- android-studio - 无法在 AMD 上运行 Android Studio 模拟器 - 错误:x86
- perl - 将 Perl 与 xm_perl 模块一起使用时出错