【发布时间】:2020-11-24 01:11:24
【问题描述】:
我的最终目标是创建一个可重用的mat-tab-group 组件,该组件添加了一些能够关闭所有选项卡的功能。我在这里找到了一种技术:
https://stackoverflow.com/a/53818913/811277
我的下一个设置是包装该功能,以便将其转换为可重用的组件。我已经尝试使用这里找到的技术:
Angular Material Tabs not working with wrapper component
最后,我无法创建一个空的 MatTab 组件以插入到我的 MatTab 列表的开头。
我为此创建了一个 StackBlitz:
https://stackblitz.com/edit/angular9-material-baseline-nns7wc
public ngAfterViewInit() {
const matTabsFromQueryList = this._allTabs.map((tab) => tab.matTab);
const list = new QueryList<MatTab>();
// Create & Prepend a new MatTab here?
list.reset([matTabsFromQueryList]);
this._tabBodyWrapper._tabs = list;
}
我希望只在上面的代码中创建一个 MatTab 组件,但这并不像说new MatTab();那么简单
【问题讨论】: