首页 > 解决方案 > 在 Angular Material Md-tabs 中添加新选项卡后滚动到最后一个选项卡

问题描述

我有一个实现,我可以添加新的 md-tabs。选项卡像菜单一样水平放置。当我单击“添加选项卡”按钮时,md-tabs 应该滚动到最后一个(到新添加的)。如何做到这一点?

标签: angularangular-materialangular2-md-tabs

解决方案


对于材料 2,您可以使用对 selectedIndex 的 2 路绑定,[(selectedIndex)]="number"。

如果您的添加选项卡按钮将新对象推送到数组中,您可以编写

 <mat-tab-group [(selectedIndex)]="tabArray.length">
  <mat-tab label="First">
    <ng-template matTabContent>
      The First Content
    </ng-template>
  </mat-tab>
  <mat-tab label="Second">
    <ng-template matTabContent>
      The Second Content
    </ng-template>
  </mat-tab>
</mat-tab-group>

<button mat-button (click)="pushNewTab('three')>Add tab</button>

在组件中

public tabArray = ['one', 'two']
public pushNewTab(newtab) {
  this.tabArray.push(newtab);
}

推荐阅读