javascript - 有没有办法以编程方式更改激活的 mat-tab?
问题描述
我想在打字稿文件中更改激活的 mat-tab。在这里以编程方式在 Angular 2 材料中选择 md-tab我找到了最接近的解决方案,但 md-tab 不是 mat-tab。我试过这个但没有用。我试过了
HTML
<button class="btn btn-primary" (click)="changeTab()">Click me!</button>
<mat-tab-group [selectedIndex]="selectedTab">
<mat-tab label="Preview">
</mat-tab>
<mat-tab label="Tuning">
<car-tuning></car-tuning>
</mat-tab>
<mat-tab label="Payment"></mat-tab>
</mat-tab-group>
.TS 文件
changeTab() {
this.selectedTab =1;
}
解决方案
你可以two way binding
像这样 添加[(selectedIndex)]="selectedTab"
,应该给你结果。
<button class="btn btn-primary" (click)="changeTab()">Click me!</button>
<mat-tab-group [(selectedIndex)]="selectedTab"> //<--- changes
<mat-tab label="Preview">
</mat-tab>
<mat-tab label="Tuning">
<car-tuning></car-tuning>
</mat-tab>
<mat-tab label="Payment"></mat-tab>
</mat-tab-group>
在 ts 中:
changeTab() {
this.selectedTab = 1 //<------- your tab value
}
推荐阅读
- python - 使用 nginx 从 django 下载 Excel 时出错
- c# - 在 C# 中从绿色过渡到红色
- bash - 在 docker entrypoint sh 脚本中复制文件夹会产生错误的文件夹名称
- python - 在 VS Code 中调试混合 Python C++。无法输入 sudo 密码
- java - 我使用 Lua 脚本复制 mp4 文件,但其他应用程序(tiktok)找不到视频
- javascript - 如何检查javascript中的属性值?
- elasticsearch - 在查询字符串查询中使用时间戳范围
- javascript - 在 React 中单击时更新 JSON 对象值
- sql-server - 无法进入 Kentico 应用程序配置的下一阶段
- flutter - 在颤动中调用另一个函数飞镖进入页面