<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, поэтому я не могу сделать ng-if="bird.type === 'bird'"
на div
. Могу ли я проверить, свободен ли пуст, а затем скрыть div?Скрыть родительский элемент в DOM, когда дети пустые
AngularJS ng-repeat handle empty list case - Это не то же самое. Я не хочу скрывать li, если он пуст, я хочу скрыть родителя, где у меня есть h1 - когда li пуст.
Возможный дубликат [AngularJS нг-повтор ручка пустой список случай] (HTTP: // StackOverflow.com/questions/12340095/angularjs-ng-repeat-handle-empty-list-case) – BDawg
Вы спрашиваете, как скрыть 'div', если' creatures.length == 0'? Я не уверен, что понимаю ваш вопрос. – frosty
@frosty Я хочу скрыть div, когда bird.type равно null. Например, у меня есть .type === 'bird', .type === 'dog' и .type === 'cat', но у меня нет «рыбы», поэтому, если fish.type === null - li будет пустым. но div и h3 - будут видны – YoroDiallo