【发布时间】:2019-07-05 08:22:09
【问题描述】:
我在 Angular 5 应用程序中使用来自 Bootstrap (ngx-bootstrap.es2015.js) 的标签集。它在大多数情况下都可以正常工作。但是,当显示另一个组件时(并且显示选项卡集的组件被隐藏),然后您返回显示选项卡集的组件,选项卡集始终显示第一个选项卡为选中状态(即使可能选择了第三个选项卡)。返回“第一个”组件时,有没有办法“记住”哪个选项卡处于活动状态?
一些代码:
<tabset type="pills" [justified]="true" *ngIf="someCondition ">
<tab *ngFor="let category of categories"
heading="{{category.categoryNumber}} {{category.categoryName}}"
(select)=setCategory(category.categoryNumber)>
</tab>
</tabset>
setCategory(categoryNumber) {
this.currentCategory = categoryNumber;
this._ref.detectChanges();
...
}
【问题讨论】:
-
我认为
tabset的destroyOnHide输入可能是您正在寻找的。span> -
嗯,我试过 [destroyOnHide]="false",但我得到:无法绑定到 'destroyOnHide',因为它不是 'tabset 的已知属性
-
出于某种原因,我认为您使用的是
ng-bootstrap,它为此提供了开箱即用的解决方案。
标签: angular twitter-bootstrap-3 ngx-bootstrap