-6ren">
gpt4 book ai didi

javascript - 如果另一个元素不存在或隐藏,则 AngularJS NgIf 或 NgHide

转载 作者:行者123 更新时间:2023-11-28 06:09:11 25 4
gpt4 key购买 nike

    <div>
<ul class="list-inline alert alert-danger col-sm-9">
<li>
<h1>Daño Global</h1>
</li>
<li ng-repeat="(key, value) in hoy | groupBy: 'central'" ng-if="value.length >= 3" >
<h1><span class="label label-danger"><% key %></span></h1>
</li>
</ul>
</div>

我从 AJAX 调用中获取“noquery”并按当前日期过滤,该信息被添加到数组中,从那时起我需要从该数组中获取键,以便我可以使用 ng- 隐藏或删除元素hide 或 ng-if 如果它有 3 个或更多元素。这就是我的问题的背景。

我已经做到了,但是如果 li 对象不在 DOM 中或者它被隐藏了,我想隐藏或删除“ul”或整个 DIV。

编辑:我在 li 中使用 ng-if 来显示其中的一些信息,如果在 li 中我有超过 3 个具有相同键的元素显示键名,我将需要它,但如果我不这样做t ul 隐藏或根本不加载。希望我澄清一些疑问

最佳答案

我有点难以理解您的用例,但我认为您是说如果列表超过三个元素,您想要隐藏整个列表。是这样吗?例如,如果 value 未在您的转发器中使用,我看不到 ng-if="value.length >= 3" 正在检查什么。

无论如何,我的猜测是您想测试“hoy”对象中的键数。您可以使用 Object.keys 来做到这一点,像这样:

<ul class="list-inline alert alert-danger col-sm-9" ng-if="Object.keys(hoy) > 3">

这有意义吗?你想隐藏什么?

关于javascript - 如果另一个元素不存在或隐藏,则 AngularJS NgIf 或 NgHide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com