Angular ngx-bootstrap 隐藏选项卡内容

Angular ngx-bootstrap hide tab content

我在 Angular 8 页上有 3 个选项卡,我试图让其中一个选项卡不再显示,或者至少在变量为零时停止显示其内容。到目前为止我已经尝试了一些东西。

这是选项卡:

<tab heading="{{counter}}" id="counter" [hidden]="counter == 0"></tab>

我在 styles.css 和组件 css 中尝试使用和不使用以下行,因为我在网上找到的页面建议:

[hidden] { display: none !important; }

这里是组件ts文件中的变量:

counter: number;

变量由来自 API 调用的数组设置,这一切似乎工作正常:

this.counter = this.messagesArray.length;

选项卡标签上的插值有效并显示“0”,当登录到控制台时,计数也显示“0”,但选项卡中的条件不会隐藏或更改内容。

我也试过 ngClass:

<tab heading="{{counter}}" id="counter" [ngClass]="{'counterHide' : counter == 0}"></tab>

None 个更改选项卡或其内容。

是否存在其他方法?有没有人在动态更改 ngx-bootstrap 选项卡方面取得成功?我应该尝试不同的平板电脑吗?

谢谢!

我遇到了另一种似乎有效的方法。它使选项卡消失并且不影响选项卡排序:

<tab heading="{{counter}}" id="counter" customClass=countHidden{{ count !=0 ? '_HIDDEN' : '' }}></tab>

连同 CSS class:

.countHidden { display: none !important; }

我还需要将 CSS class 放在 styles.css 中,而不是单个组件的 CSS全部,选项卡样式。

特定索引

.nav-tabs > li:nth-child(tabIndex){
  display: none;
}

对于组件中的所有选项卡

.nav-tabs > li{
display:none
}

在 style.css

中指定它们