gpt4 book ai didi

javascript - 仅当给定元素后存在 时才添加 ng-class

转载 作者:行者123 更新时间:2023-11-28 12:23:14 26 4
gpt4 key购买 nike

我有一个按标签分组的项目列表,并且正在使用过滤器来搜索该列表。问题是列表的标签仍然显示在搜索中,但列表本身是空的,因此我需要隐藏适当的标签。为此,我可以检查我的标签后面是否存在 .item 类的 anchor 标记,如果不存在,那么我想将 .hidden 类添加到标签中。

我尝试了以下操作,但由于我是 Angular 新手,它显然不起作用:

<div class="label" ng-class="next(a).length <= 0 ? 'hidden'">
My Label
</div>

如果列表中有项目,这就是整个组/部分的外观:

<div class="list search-list">
<div class="label" ng-class="next(a).length <= 0 ? 'hidden'">
My Label
</div>
<a class="item> .. </a>
<!-- More a tags here -->

<div class="label" ng-class="next(a).length <= 0 ? 'hidden'">
My Label 2
</div>
<a class="item> .. </a>
<!-- More a tags here -->
</div>

我与检查员核实,如果相关标签与搜索不匹配,则确实会被删除。

更新:

向 ng-class 添加了 false case,但仍然没有运气

  <div class="label" ng-class="next(a).length <= 0 ? 'hidden' : 'shown'">
My Label
</div>

更新2:完整结构

<ion-view view-title="Search">
<ion-content ng-controller="SearchCtrl">

<div class="list search-bar">
<label class="item item-input">
<i class="icon ion-ios-search-strong placeholder-icon"></i>
<input type="text" placeholder="What are you looking for?" ng-model="searchFilter">
</label>
</div>

<div class="list search-list">

<!-- Group 1 -->
<div class="item item-divider" ng-class="angular.next('a').length <= 0 ? 'hidden' : 'shown'">
My Title
</div>
<a
class="item item-avatar"
href="#/app/{{item.link}}"
ng-repeat="item in items | filter:searchFilter">
<img src="img/item.png">
<h2>{{item.title}}</h2>
<p>Description</p>
</a>

<!-- Group 2 -->
<div class="item item-divider" ng-class="angular.next('a').length <= 0 ? 'hidden' : 'shown'">
My Title 2
</div>
<a
class="item item-avatar"
href="#/app/{{item2.link}}"
ng-repeat="item2 in items2 | filter:searchFilter">
<img src="img/item2.png">
<h2>{{item.title}}</h2>
<p>Description 2</p>
</a>

</div>


</ion-content>
</ion-view>

最佳答案

关于javascript - 仅当给定元素后存在 <a> 时才添加 ng-class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33650125/

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