【发布时间】:2016-12-12 04:17:31
【问题描述】:
<div>
<h1>Birds</h1>
<ul>
<li ng-if="bird.type === 'bird'"
ng-repeat="bird in creatures">{{bird.name}}</li>
</ul>
</div>
我收到来自服务器的响应,我想将其放入列表中。但是当列表为空时,我需要隐藏这个 div 容器。例如,如果 bird.type === 'bird' 不在数组中 - 我想隐藏 div。但是我想在 ng-repeat 之后使用bird,所以我不能在 div 上制作 ng-if="bird.type === 'bird'"。我可以检查 li 是否为空,然后隐藏 div 吗?
AngularJS ng-repeat handle empty list case - 不一样。如果 li 为空,我不想隐藏它,我想隐藏我拥有 h1 的父级 - 当 li 为空时。
【问题讨论】:
-
你是在问如果
creatures.length == 0,如何隐藏div?我不确定我是否理解您的问题。 -
@frosty 我想在 bird.type 为空时隐藏 div。例如,我有 .type === 'bird'、.type === 'dog' 和 .type === 'cat',但我没有 'fish',所以如果 fish.type === null - li 将是空的。但 div 和 h3 - 将是可见的
-
@T.J. Crowder 你可以在 plunkr 中看到,如果我没有某些元素的 li 将是空的,但 h3 和 div - 不是
-
在下面查看我的答案。如果没有该类型的动物,它可以隐藏该部分。
标签: javascript angularjs