angular - 如何使用内容中的按钮更改角度选项卡?
问题描述
这是 component.html 部分。如何从 tab1 的按钮更改为下一个选项卡到 tab2 和 tab2 到 tab 3 等等?
<mat-tab-group>
<mat-tab label="First"> Content 1
<button (click)=?>next</button>
</mat-tab>
<mat-tab label="Second"> Content 2
<button (click)=?>previous</button>
<button (click)=?>next</button>
</mat-tab>
<mat-tab label="Third"> Content 3
<button (click)=?>previous</button>
<button (click)=?>submit</button>
</mat-tab>
</mat-tab-group>
解决方案
考虑遵循tab-panel
html 结构。
<mat-tab-group #allTabs>
<mat-tab label="Tab 1">
<p>Tab 1 Content</p>
<button mat-raised-button tabindex="-1" type="button"
color="warn" (click)='moveToSelectedTab("Tab 2")'>Move to Tab 2</button>
</mat-tab>
<mat-tab label="Tab 2">
<p>Tab 2 Content</p>
<button mat-raised-button tabindex="-1" type="button"
color="warn" (click)='moveToSelectedTab("Tab 1")'>Move to Tab 1</button>
</mat-tab>
</mat-tab-group>
您可以找到组件中的所有选项卡,然后查找label
要移动的选项卡,
然后调用 click 方法。
moveToSelectedTab(tabName: string) {
for (let i =0; i< document.querySelectorAll('.mat-tab-label-content').length; i++) {
if ((<HTMLElement>document.querySelectorAll('.mat-tab-label-content')[i]).innerText == tabName)
{
(<HTMLElement>document.querySelectorAll('.mat-tab-label')[i]).click();
}
}
}
推荐阅读
- java - 从用户读取输入并在 Java 中写入文件时出现问题
- ios - iOS:13 位置始终允许:点击打开设置后,它不会重定向到应用设置页面
- jdbc - 使用 Talend 的雪花 JDBC 连接
- django - 使用 Ajax 在 Django 中填充下拉列表
- javascript - 在菜单链接中使用 # ids 时,Vue Js 历史模式不会删除 #
- java - 通过 Spring Boot 中的 RestTemplate 在 Json 对象中发布 Json 数组
- json - 读取 JSON 文件:我想读取外部 JSON 文件的内容并用作输入
- mongodb - MongoDB - 将字符串转换为时间戳,按小时分组
- ruby-on-rails - 为什么我对 Rails 后端的调用导致我的 React 获取 public/index.html 文件?
- python - Tensorflow:矩阵矩阵的对角线/ 4D张量的对角线