简体   繁体   English

在Angular 4选项卡中选择选项卡时,如何调用函数?

[英]How to call a function when a tab is selected in Angular 4 Tabs?

anyone knows how can I call a function when Tab 1 is selected ? 任何人都知道选择Tab 1后如何调用函数? md-on-select is no more working md-on-select不再起作用

<md-tab-group>
  <md-tab label="Tab 1">Content 1</md-tab>
  <md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>

template html: 模板html:

 <md-tab-group (selectChange)='onSelectChange($event)'>
  <md-tab label="Tab 1">Content 1</md-tab>
  <md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>

component.ts component.ts

import {Component} from '@angular/core';


@Component({
  selector: 'tabs-overview-example',
  templateUrl: 'tabs-overview-example.html',
})
export class TabsOverviewExample {
  onSelectChange(event) {
    if(event.index== 0){
      console.log('Tab1 is selected!');
    }else{
      console.log('Tab1 is not selected!')
    }
  }
}

You need to use the selectChange event: 您需要使用selectChange事件:

<md-tab-group (selectChange)="onTabSelectChange($event)">
  <md-tab label="Tab 1">Content 1</md-tab>
  <md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>

And in your component: 在您的组件中:

onTabSelectChange(tabChange: MdTabChangeEvent) {
 // do whatever you need to do here
}

You can review the docs for Material Tabs for more details on MdTabChangeEvent 您可以查看“ 材料选项卡”的文档,以获取有关MdTabChangeEvent更多详细信息

You can do: 你可以做:

<md-tab-group #tabgroup (focusChange)="changeTab(tabgroup)">
  <md-tab label="Tab 1">Content 1</md-tab>
  <md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>

in ts file : 在ts文件中

public changeTab(tabgroup) {
    let pid = tabgroup._currentLabelWrapper.id;     
    let activeTab =$("#"+pid).text().trim();
    console.dir("Active tab: " + activeTab);
}

This way you can have any number of tabs and instantly you can get which tab have been currently selected. 这样,您可以拥有任意数量的标签,并且您可以立即获得当前已选择的标签。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Angular Material 5:选择(单击)选项卡时如何调用函数? - Angular Material 5: how to call a function when a tab is selected (clicked)? 如何禁用除angular4材料中选定选项卡之外的所有选项卡 - How to disable all tabs except selected tab in angular4 material 当用户关闭 angular 中的选项卡时,调用 function - Call a function when user closes tab in angular 选择选项卡时运行功能-Angular2 + NativeScript - Run function when tab is selected - Angular2+NativeScript 角度材料选项卡 - 仅在选择活动选项卡时加载/卸载组件 - Angular Material Tabs - Load/Unload components only when active tab is selected <nb-tab>如何在切换标签时在星云 nb-tab 中调用用户定义的 function</nb-tab> - <nb-tab> How to call a user defined function in nebular nb-tab while switching tabs 如何使用角度材质选项卡将选项卡设置为默认的选项卡 - How to set the tab as default tab in angular using angular material Tabs 如何在angular8中的tab out后使用shift+tab时选择整个值 - How to make the entire values to be selected when shift+tab is used after tab out in angular8 选择 mat-option 时如何调用方法(角度)? - how to call a method when mat-option is selected (angular)? 如何始终从动态选项卡中预先选择第一个选项卡? - How to pre selected first tab always from the dynamic tabs?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM