css - Angular ngx-bootstrap 隐藏选项卡内容

标签 css angular tabs ngx-bootstrap

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

这是选项卡:

<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>

这些都不会更改选项卡或其内容。

是否存在其他方法?有人在动态更改 ngx-bootstrap 选项卡方面取得过成功吗?我应该尝试不同的标签集吗?

谢谢!

最佳答案

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

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

与 CSS 类一起:

.countHidden { display: none !important; }

我还需要将 CSS 类放入 styles.css,而不是单个组件的 CSS,对于大多数(如果不是全部)选项卡样式,我都必须这样做。

关于css - Angular ngx-bootstrap 隐藏选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62757794/

相关文章:

android - 拖放操作栏选项卡(Android 4.0 ICS)?

javascript - 多表行切换

javascript - 上一个和下一个颜色框不起作用

javascript - CSS 代码应该与插件一起使用还是在子主题中使用?

angular - 可重复使用的列菜单过滤器(Kendo for Angular 2+)

jquery - 从外部链接到 Bootstrap 选项卡 - 如何将选项卡设置为 "active"?

html - Bootstrap 4 : dropdown tab items can only be selected once

css - 如何删除 ionic 工具栏的高度?

typescript - 在单独的文件中创建 typerscript 类并在 angular2 组件中使用它们

javascript - 在 Angular6 中对一个组件使用多路由