【问题标题】:Hide div if database contains value - Angular如果数据库包含值,则隐藏 div - Angular
【发布时间】:2021-01-28 22:37:40
【问题描述】:

我想检查一个 postgresql 数据库是否包含一个特定的值。如果是真的,我想隐藏一个 HTML 。这可能吗?

我可以用 CSS & JS 隐藏元素,或者我应该用什么来隐藏 div?

另外,我们如何像 NgIF 语句一样将它添加到 Div 中

谢谢!

【问题讨论】:

    标签: javascript css node.js angular postgresql


    【解决方案1】:

    你能做什么,什么是最好的和 Angular 的方式:

    我假设您希望 AJAX 调用类似于:

     $http.databaseAPI.get().subscribe(s => { this.hasValue == s.IsActive; });
    

    然后,你可以做一些事情:

    <div *ngIf="hasValue"></div>
    

    从 DOM 中移除元素。如果过度使用,可能会对性能非常不利。

    <div [hidden]="!hasValue"></div>
    

    隐藏 DOM 中的元素。

    <div [ngClass]="{'hideme': hasValue === false}"></div>
    

    根据表达式更改 CSS,并且需要支持 CSS 才能隐藏元素。

    【讨论】:

      【解决方案2】:

      欢迎来到stackoverflow。你可以从angular docs获得所有这些信息

      *ngIf 从 html 树中删除/添加 html 元素。

      <div *ngIf="condition">Content to render when condition is true.</div>
      

      【讨论】:

        猜你喜欢
        • 2016-10-12
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-17
        • 2023-04-01
        相关资源
        最近更新 更多