Angular 2如何"观察"标签更改

Igo*_*nko 23 angular-material2 angular

我有:

<md-tab-group color="primary">
  <md-tab label="???????">
    <h1>Some tab content</h1>
  </md-tab>
  <md-tab label="????????">
    <h1>Some more tab content</h1>
    <p>...</p>
  </md-tab>
</md-tab-group>
Run Code Online (Sandbox Code Playgroud)

我需要在单击特定选项卡时捕获事件并在我的组件中调用此函数:

onLinkClick() {
  this.router.navigate(['contacts']); 
}
Run Code Online (Sandbox Code Playgroud)

dev*_*033 72

你可以使用这个(selectedTabChange) 活动.检查Material2#tabs.

模板:

<mat-tab-group color="primary" (selectedTabChange)="onLinkClick($event)">
  ...
</mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

组件:

import { MatTabChangeEvent } from '@angular/material';

// ...

onLinkClick(event: MatTabChangeEvent) {
  console.log('event => ', event);
  console.log('index => ', event.index);
  console.log('tab => ', event.tab);

  this.router.navigate(['contacts']); 
}
Run Code Online (Sandbox Code Playgroud)