首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mat-tab的活动页签上触发函数

如何在mat-tab的活动页签上触发函数
EN

Stack Overflow用户
提问于 2018-11-04 01:21:29
回答 1查看 919关注 0票数 1

使用angular 6,我有2个组件,我使用mat-tab,我有3个选项卡,每个选项卡称为一个组件

代码语言:javascript
复制
<mat-tab label="one">
<score-football ></ score-football >
</mat-tab>

<mat-tab label="second">
<score-hockey ></ score-hockey >
</mat-tab>

<mat-tab label="third">
<score-others ></ score-others>
</mat-tab>

如何在组件中执行或触发函数,每次选项卡进入焦点时,例如,当“第二个”选项卡处于活动状态时,我想要触发一个函数

代码语言:javascript
复制
getFreshScore(){
alert(‘going to get fresh score from DB’);
}  

所以每次我分数都会刷新

EN

回答 1

Stack Overflow用户

发布于 2018-11-04 01:40:22

MatTabGroup会发出一个名为selectedIndexChange - use it的事件。

HTML:

代码语言:javascript
复制
<mat-tab-group (selectedIndexChange)="getFreshScore($event)">
  <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>

组件:

代码语言:javascript
复制
getFreshScore(index: number) {
    alert('going to get fresh score from DB ' + index);
  }

DEMO

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53133732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档