javascript - 加载 mat-tab 时会触发 selectTabChange 事件,因为当我们在加载后选择任何选项卡时应该触发它。角材料选项卡
问题描述
尝试实现材料选项卡角度
组件.html
<mat-tab-group (selectedTabChange)="tabSelectionChanged($event)">
<mat-tab *ngFor="let tab of tabList;" [label]="tab">
<ng-template mat-tab-label>
{{ tab.tabName }}
</ng-template>
</mat-tab>
</mat-tab-group>
组件.ts
tabList : any[];
ngOnInit(){
this.tabList = [{tabName : "Tab1"},{tabName : "Tab2"}]
}
tabSelectionChanged(event){
console.log(event);
}
尝试以这种方式加载材料选项卡时,会触发 selectedTabChange 事件。为什么会发生这种情况,因为我们只加载选项卡并且没有通过选择选项卡来更改选项卡。
解决方案
我把你的代码和它的工作正常,console.log
只记录选项卡更改,请参阅这个工作演示。
推荐阅读
- css - CSS - fa fa 图标样式
- python - 尝试使用 kivy 在 virtualbox ubuntu 中运行我的 python 程序时出现语法错误
- c++ - 专门针对指针值类型使用通用迭代器的 C++ 模板函数?
- ruby-on-rails - Rails 应用显示按钮/链接取决于用户["rank"]
- python - plotly-dash:缩小后如何获得预定义的 yaxis 范围?
- javascript - 使用简化的 ES2015 解构语法更新两个 javascript 对象
- python - django ajax django.utils.datastructures.MultiValueDictKeyError
- matlab - (Matlab) SVM 优化器因大矩阵而失败
- aframe - 为什么在 1.0.3 版本的 Google Chrome 中,光标在 Android 上的 VR 模式下不起作用?
- java - Vaadin 14 Grid + Dialog:关闭对话框后如何刷新网格?