任何人都知道如何选择选项卡1时调用函数? MD-上选择是没有更多的工作如何在Angular 4选项卡中选择选项卡时调用函数?
<md-tab-group>
<md-tab label="Tab 1">Content 1</md-tab>
<md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>
任何人都知道如何选择选项卡1时调用函数? MD-上选择是没有更多的工作如何在Angular 4选项卡中选择选项卡时调用函数?
<md-tab-group>
<md-tab label="Tab 1">Content 1</md-tab>
<md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>
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
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!')
}
}
}
您需要使用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>
并在您的组件中:
onTabSelectChange(tabChange: MdTabChangeEvent) {
// do whatever you need to do here
}
您可以查看Material Tabs的文档,详细了解MdTabChangeEvent
如何导入MdTabChangeEvent请? –
'从'@ angular/material'导入{MdTabChangeEvent};' –
你可以这样做:
public changeTab(tabgroup) {
let pid = tabgroup._currentLabelWrapper.id;
let activeTab =$("#"+pid).text().trim();
console.dir("Active tab: " + activeTab);
}
这样你:
<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>
在TS文件可以有任何数量的选项卡和instantl你可以得到当前选择的标签。
它不起作用 –
出了什么问题? –
什么都没有显示在控制台 –