angular - 角材料垫标签标签
问题描述
我想从 selectedTabChange 事件中访问序列的名称
<mat-tab-group (selectedTabChange)="onSequenceChangeEvent($event, sequence)">
<mat-tab *ngFor="let sequence of sequencesForSelectedScope">
<ng-template mat-tab-label>
<span>{{sequence.sequenceName}}</span>
</ng-template>
</mat-tab>
在这种情况下,我可以访问以下内容:sequenceEvent.tab.templateLabel.context 但此上下文未定义。如何将其设置为例如 sequence.sequenceName?
解决方案
有一种方法可以做到这一点,但它有点像黑客。如果您将“序列”数据分配给选项卡的“标签”输入,则可以从 MatTabChangeEvent 中获取它。这仅适用于您使用模板标签,因此您可以“重新调整”标签输入:
<mat-tab-group (selectedTabChange)="onSequenceChangeEvent($event)">
<mat-tab *ngFor="let sequence of sequencesForSelectedScope" [label]="sequence">
<ng-template mat-tab-label>
<span>{{sequence.sequenceName}}</span>
</ng-template>
</mat-tab>
onSequenceChangeEvent(event: MatTabChangeEvent) {
console.log(event.tab.textLabel.sequenceName);
}
推荐阅读
- r - Tensorflow 安装 - 考虑将此目录添加到 R 中的 PATH
- react-native - 我怎么知道我是否安装了 react native?
- reactjs - NavLink 未显示在导航栏中
- c# - 通过c#读取xml的多个子节点
- reactjs - 如何从父函数导出子函数?
- c++ - 在 std::wstring (msvc c++20) 上使用 std::remove_if 的警告
- javascript - 导航到页面时 VueJS SPA 应用程序的内存使用率很高
- python - 正则表达式特定的破折号模式(Python)
- javascript - 为什么 Angular 服务在 setTimeout 和 setInterval 中不起作用?
- kubernetes - Kubernetes - 当 API 发生重大更改但未碰撞 API 版本时检测 API 版本的最佳方法