当前位置: 首页 > 知识库问答 >
问题:

当组件为空时,如何隐藏表元素?

秦禄
2023-03-14

html正在打印表中的所有API数据。产品和组件当组件为空时,表格不应打印产品。最好的方法是什么?我用的是角度8

产品={"id": 1,"name":"John","组件": [ { "id": 130,"name":"Price", } ] "isSelected": false}

产品={“id”:2,“name”:“name”,“components”:[]}

 <div class="card">
        <div class="card-body">
                <table class="table table-striped table-bordered hover">
                    <thead>
                        <tr>
                            <th width="1%" class="text-center"></th>
                            <th width="8%" class="text-center">Id</th>
                            <th width="8%" class="text-center">Name</th>
                        </tr>
                    </thead>
                    <tbody>
                        <ng-container *ngFor="let product of products; index as i">
                            <tr>
                                <td>
                                    <div>
                                        <button class="btn btn-sm btn-default"></button>
                                    </div>
                                </td>
                                <td>{{product.id}}</td>
                                <td>{{product.name}}</td>
                            </tr>
                            <tr *ngFor="let prodComp of product.components">
                                <td></td>
                                <td>{{prodComp.id}}</td>
                                <td>{{prodComp.name}}</td>
                            </tr>
                        </ng-container>
                    </tbody>
                </table>
        </div>
    </div>

共有1个答案

符鸿光
2023-03-14

您可以使用ngIf在您的ngFor中添加另一个容器来测试该条件:

                <ng-container *ngFor="let product of products; index as i">
                    <ng-container *ngIf="product.components.length > 0">
                        <tr>
                            <td>
                                <div>
                                    <button class="btn btn-sm btn-default"></button>
                                </div>
                            </td>
                            <td>{{product.id}}</td>
                            <td>{{product.name}}</td>
                        </tr>
                        <tr *ngFor="let prodComp of product.components">
                            <td></td>
                            <td>{{prodComp.id}}</td>
                            <td>{{prodComp.name}}</td>
                        </tr>
                    </ng-container>
                </ng-container>
 类似资料:
  • 这是我的HTML PHP表格页面的全部代码。。 我遇到的问题是,如果列和行(字段)为空, 当数据为空时,我想隐藏列和行字段。

  • 我有一个来自服务器的响应,我想把它放到列表中。但是当列表为空时,我需要隐藏这个div容器。例如,如果不在数组中-我想隐藏div。但是我想在ng之后使用bird重复,所以我不能使在上。我可以检查li是否为空,然后隐藏div吗? 普朗克例子 AngularJS ng-重复处理空列表大小写-这是不一样的。如果li是空的,我不想隐藏li,我想在li是空的时候隐藏父元素h1。

  • 我有一个Swing计时器(javax.swing.Timer),用于在自定义Swing组件中执行一些动画。 然而,这会导致问题——特别是,即使在所有窗口都关闭后,它似乎也会阻止应用程序终止,因为实时计时器线程。此外,当看不到动画时,最好避免计时器在隐藏对象上运行的开销。 理想情况下,我希望做到以下几点: < li >当组件隐藏时停止计时器 < li >每当组件变得可见时,重新启动计时器 这是可能的

  • 问题内容: 我有一些服务器端HTML输出,我无法使用纯CSS来处理,本质上DIV有时适用: 要么 要么 要么 当DIV == 我要删除它。 有任何想法吗? 问题答案: 甚至更好(假设使用jQuery): 编辑:其他答案是好的,但OP想要删除空项目,而不是将其隐藏。

  • 我是Android开发的新手。目前,我正在使用Firestore UI填充RecycerView。它可以正常工作,但现在我希望在RecycerView不包含数据或插入某些内容时动态隐藏/显示该视图。在我的适配器类中重写onDataChanged方法时,我注意到我可以正确地动态检测适配器中的项数是否为0。我如何使用它使我的RecycerView可见或不可见?

  • 问题内容: 好吧,我有些困惑。 我试图考虑来自jQuery背景的角度方式。 问题:如果窗口不滚动,我只想隐藏一个固定的元素。如果有人向下滚动页面,我想隐藏该元素。 我尝试创建一个自定义指令,但由于滚动事件未触发,因此无法使其正常工作。我在想一个像下面这样的简单控制器,但是它甚至没有运行。 控制器: 视图 实时预览 http://www.thewinetradition.com.au/new/#/p