angular - 仅当处于事件状态时如何显示 Material 选项卡内容?

标签 angular angular-material mat-tab

我尝试仅在选择时显示选项卡内容:

        <mat-tab label="contacts">
            <p-contacts [contacts]="selectedPanel.contacts"
                        *ngIf="tabGroup.selectedIndex === 1">
            </p-contacts>
        </mat-tab>

这是工作,但我得到了 ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngIf: false'. Current value: 'ngIf: true'.那我做错了什么?

demo

最佳答案

您可以 lazily load the tabs'内容通过将内容放入 ng-templatematTabContent属性是这样的:

<mat-tab-group  #tabGroup>
  <mat-tab  label="Firt">
    <ng-template matTabContent>
      Content 1
    </ng-template>
  </mat-tab>
  <mat-tab  label="Second">
    <ng-template matTabContent>
      Content 2
    </ng-template>
  </mat-tab>
  <mat-tab  label="Third">
    <ng-template matTabContent>
      Content 3
    </ng-template>
  </mat-tab>
</mat-tab-group>

关于angular - 仅当处于事件状态时如何显示 Material 选项卡内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289391/

相关文章:

css - Angular Material 和 Flex 布局 - 设置并排和多行响应图像

html - 使 Angular Material 数据表行滚动,同时保持标题的粘性

Angular Material : dynamically change button color

angular - 测试 Angular2/Jasmine 中的选择输入更改

angular - 使用 Angular DataSource 使用来自 API 的数据填充 Material 表

angular - 具有静态数据的 Material Design 数据表布局

Angular MatTabChangeEvent 不会在页面加载时触发

Angular CDK拖放与垫选项卡组垂直

Angular 2 Base Href 未应用

javascript - 在拦截器angular2中实现http请求