【发布时间】:2021-06-22 07:01:20
【问题描述】:
我在添加标签后设置标签标题。正因为如此,一半的选项卡不在屏幕上。有没有办法重新对齐标签?
-- 编辑https://github.com/angular/components/issues/17853,看来这是个问题。
【问题讨论】:
标签: angular angular-material angular-material-tab
我在添加标签后设置标签标题。正因为如此,一半的选项卡不在屏幕上。有没有办法重新对齐标签?
-- 编辑https://github.com/angular/components/issues/17853,看来这是个问题。
【问题讨论】:
标签: angular angular-material angular-material-tab
这是由以下语句引起的:
setTimeout(() => {
this.tabs[this.tabs.length - 1] += " - Added title"
}, 2000)
渲染 2 秒后,您将更改新添加的选项卡的标题。
这就是新标签页标题显示不正确的原因。
因此,如果您真的想更改选项卡的标题,请在分配标题时更改它。例如:this.tabs.push('New - Added title');
移除超时。
编辑:(一种解决方法)
超时后为什么不选择那个选项卡?
addTab(selectAfterAdding: boolean) {
this.tabs.push('New');
setTimeout(() => {
this.tabs[this.tabs.length - 1] += " - Added title"
if (selectAfterAdding) {
this.selected.setValue(this.tabs.length - 1);
}
}, 2000)
}
【讨论】: