gpt4 book ai didi

angular - ngb-tab 动态启用后选择标签

转载 作者:行者123 更新时间:2023-12-04 15:40:20 26 4
gpt4 key购买 nike

我有 2 个选项卡。最后一个在初始化时被禁用。单击位于第一个选项卡中的自定​​义按钮后,最后一个选项卡应启用并选择它。

但现在它启用了选项卡但没有选择。

我只是尝试更改样式,因为它似乎已被禁用,但在 ngb-tab 上使用 [ngStyle] 或 [class] 似乎不起作用。我还尝试通过 ngDoCheck 导航(使用选择)。

模板:

<ngb-tabset #tabSet="ngbTabset" [justify]="'justified'" (tabChange)="tabChange($event)">
<ngb-tab id="tab-1" title="Step 1">
<ng-template ngbTabContent>
First
</ng-template>
</ngb-tab>
<ngb-tab id="tab-2" title="Step 2" [disabled]="disableEnd">
<ng-template ngbTabContent>
Conclusion
</ng-template>
</ngb-tab>
</ngb-tabset>

<button (click)="goToEnd()" *ngIf="actualPage === 1">Send</button>

.ts:

@ViewChild('tabSet', {static: false}) tabSet;
pages: string[] = ["tab-1", "tab-2"];
disableEnd:boolean = true;

goToEnd () : void {
this.disableEnd = false;
this.tabSet.select(this.pages[1]);
}

我希望选项卡被激活并被选中,以供查看。

最佳答案

goToEnd(tabSet) 中传递模板引用

像这样尝试:

模板:

<button (click)="goToEnd(tabSet)" *ngIf="actualPage === 1">Send</button>

typescript :

 goToEnd(tabSet): void {
this.disableEnd = false;
var that = this
setTimeout(function () {
tabSet.select(that.pages[1]);
}, 1);
}

Working Demo

关于angular - ngb-tab 动态启用后选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57996829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com