简体   繁体   English

Angular Material 5:选择(单击)选项卡时如何调用函数?

[英]Angular Material 5: how to call a function when a tab is selected (clicked)?

I have the following html code我有以下html代码

<mat-tab label="Regular" (selectChange)="tabClick()"
                 (click)="tabClick()">
   <h1>Some more tab content</h1>
</mat-tab>

and this is the function,这就是功能,

tabClick(){
    console.log('Tab clicked...');
}

but it doesn't seems to be called, why?但它似乎没有被调用,为什么? No one of the above events are fired?没有任何一个以上事件被触发?

The selectedTabChanged event has to be attached to the <mat-tab-group> element selectedTabChanged事件必须附加到<mat-tab-group>元素

<mat-tab-group (selectedTabChange)="tabClick($event)">
  <mat-tab label="Tab 1">Content 1</mat-tab>
  <mat-tab label="Tab 2">Content 2</mat-tab>
</mat-tab-group>

tabClick(tab) {
  console.log(tab);
}

Demo演示

An event should be selectedTabChange to the mat-tab-group一个事件应该selectedTabChange TabChange到mat-tab-group

<mat-tab-group (selectedTabChange)="tabClick()">
    <mat-tab label="Regular">
       <h1>Some more tab content</h1>
    </mat-tab>
</mat-tab-group>
<mat-tab-group (selectedTabChange)="onChange($event)">
    <mat-tab label="Tab 1">Content 1</mat-tab>
    <mat-tab label="Tab 2">Content 2</mat-tab>
</mat-tab-group>

Selected tab will trigger out the tabChange Event and get the active tab.选定的选项卡将触发 tabChange 事件并获取活动选项卡。

And in the .ts file:.ts文件中:

onChange(event: MatTabChangeEvent) {
    const tab = event.tab.textLabel;
    console.log(tab);
    if(tab===" Tab 1")
     {
       console.log("function want to implement");
      }
  }

SelectTab is used to call click-on tab data. SelectTab 用于调用点击选项卡数据。

 <tab (selectTab) = "onChange($event)" >
        <div>
            any data
        </div>
    </tab >
    

    onChange(data:any){
    console.log(data)
    }

暂无
暂无

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

相关问题 在Angular 4选项卡中选择选项卡时,如何调用函数? - How to call a function when a tab is selected in Angular 4 Tabs? 除非单击选定的选项卡,否则隐藏容器中的角材料垫选项卡组不会显示溢出按钮 - Angular material mat tab group in hidden container does not show overflow buttons unless selected tab is clicked 在角度材料下拉框中选择选项时如何调用函数? - How to call a function when select an option in angular material dropbox? 如何禁用除angular4材料中选定选项卡之外的所有选项卡 - How to disable all tabs except selected tab in angular4 material angular 材质对话框通过动态 function 点击保存时 - angular material dialog pass dynamic function when clicked on save 当用户关闭 angular 中的选项卡时,调用 function - Call a function when user closes tab in angular 角材料 - 确切知道选择了哪个选项卡 - Angular Material - Know exactly which tab was selected 如果默认情况下未加载应用,则不会选择“角度材质”选项卡 - Angular Material Tab not selected if app is not loaded by default 使用Angular6我只想在单击浏览器选项卡/浏览器关闭按钮而不是页面刷新时调用Logout()函数 - Using Angular6 I want to call Logout() function only when browser tab / browser close button is clicked not page refresh 单击注销时如何在 Angular 中调用 canDeactivate - How to call canDeactivate in Angular when logout is clicked
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM