【问题标题】:Button not appearing using angular material while using go to next tab使用转到下一个选项卡时按钮未使用角材料出现
【发布时间】:2020-03-22 21:20:39
【问题描述】:

我正在使用angular material 标签库来显示垂直和水平标签。有 3 个水平选项卡,在第 2 个水平选项卡中,有垂直选项卡。当我放Next 按钮时,它应该转到下一个水平选项卡。它正在使用第一个水平选项卡,但在第二个水平选项卡中 Next 按钮没有出现。

这里是:stackblitz - ngular-material-tabs-inside-tab

在第二个水平选项卡的 tab-group-basic-example.html 中,我输入了Next 按钮:

<div class="m-10">
   <button (click)="nextTab(2)">Next</button>
</div>

ts 文件中:

nextTab(index: number): void {
    this.selectedIndex = index;
}

【问题讨论】:

  • 您需要在每个标签中添加下一个按钮,并且标签的当前索引为 +1
  • @Awai 是的,但是在第二个水平选项卡中有 3 个垂直选项卡。那么在那里做什么呢?
  • @Awais 当我放置下一个 btn 并单击它时,它会转到下一个选项卡,但是当我单击选项卡转到上一个选项卡时,它不起作用。
  • 那么在这种情况下,我更喜欢使用mat-stepper 而不是tabs,因为您的要求告诉我们。看看这个material.angular.io/components/stepper/overview
  • @Awai 是的,你是对的。

标签: css angular tabs angular-material angular7


【解决方案1】:

看起来问题是你想在mat-tab之外显示一些东西。将下一个按钮移到其中就可以了:

        <mat-tab *ngFor="let tab of tabs; let index = index" [label]="tab">
          <div class="m-10" #appenHere></div>
          Contents for {{tab}} tab <br> <br>
          <button (click)="addNewComponent()">
            Append to {{tab}}
          </button>
          <div class="m-10">
            <button (click)="nextTab(2)">Next</button>
          </div>
        </mat-tab>

【讨论】:

  • 内部 for 循环将显示所有垂直标签
  • 当我放下一个 btn 并点击它时,它会转到下一个标签,但是当我点击标签转到上一个标签时,它不起作用。
  • 无法再看到 stackblitz 页面了:/
猜你喜欢
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-21
相关资源
最近更新 更多