Tal*_*ode 6 tabs onchange material-design angular
我在我的项目中使用 Angular Material.io 选项卡,如下所示。但我只能在更改选项卡时获取所选选项卡的标签,我想在更改事件上传递自定义数据(AllTabData 变量),以便我可以使用共享服务更改全局变量,或者从基于选项卡选择的服务器。
<mat-tab-group (selectedTabChange)="onTabChange($event)">
<mat-tab *ngFor="let tabname of tablist" label="
{{AllTabData[tabname]['Name']}}">
<!---tab content --->
</mat-tab>
<mat-tab-group>
Run Code Online (Sandbox Code Playgroud)
在组件中,我有这样的 onTabChange 函数
public onTabChange(tabChangeEvent: MatTabChangeEvent): void {
console.log(tabChangeEvent);
}
Run Code Online (Sandbox Code Playgroud)
这是我在控制台中使用 tabChangeEvent var 得到的内容,
小智 2
在组件.html 中
<mat-tab-group (onTabChange)="onTabChange($event)">
<mat-tab
data="thisIsMyData"
*ngFor="let tabname of tablist"
label="{{AllTabData[tabname]['Name']}}">
<!---tab content --->
</mat-tab>
<mat-tab-group>
Run Code Online (Sandbox Code Playgroud)
并获取component.ts中的数据
public onTabChange(tabChangeEvent: MatTabChangeEvent): void {
let mydata = tabChangeEvent.tab._implicitContent.getAttribute("data");
console.log(mydata);
}
Run Code Online (Sandbox Code Playgroud)