angular - 当 selectedIndex 异步更改时,mat-dialog 上的 Mat-tabs 不起作用
问题描述
在 mat-dialog 上渲染 mat-tabs 时出现问题。我使用 selectedIndex 动态选择选项卡的索引,并且我想异步更改它,例如服务器端调用或 setTimeout。但它不起作用。选项卡正文不显示该索引的内容。我在 stackblitz 中重现它。
https://stackblitz.com/edit/mat-tabs-on-mat-dialog-problem
注意:我知道它可以使用 500 毫秒的 setTimeout 来解决。但这不是预期的解决方案。
解决方案
*ngIf
您可以通过添加指令来确保内容的显示。这确保了内容的显示,但它会让你在开始时失去动画:
<mat-tab-group *ngIf="selectedIndex!=undefined" [selectedIndex]="selectedIndex">
<mat-tab label="First"> Content 1 </mat-tab>
<mat-tab label="Second"> Content 2 </mat-tab>
<mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>
推荐阅读
- python - Telegram 通过 API 和 Python 向其他组发送消息错误:**
** - scala - 带有类型参数的 scala 案例类得到了令人困惑的“类型不匹配”编译时错误
- c# - 每个游戏对象的统一更改材质平铺
- javascript - # 在迭代期间添加新元素后的循环周期。forEach 与 for/of
- scikit-learn - Yellowbrick:是否可以为评分方法传递不同的成对距离度量
- javascript - 获取开发工具中显示的表单数据并将其用作变量
- automator - 通过添加“_(ParentFolderName)”重命名子文件夹中的文件
- blockchain - 我可以通过从 github 克隆来安装 Hyperledger Composer 已弃用的版本吗?
- javascript - 在 div 更改时执行 JavaScript
- haskell - 为什么我的 ByteString 在我的 x86_64 架构上是 BigEndian 格式?