首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AngularJs如何隐藏没有项目的项目分隔符

AngularJs如何隐藏没有项目的项目分隔符
EN

Stack Overflow用户
提问于 2014-12-20 06:25:53
回答 2查看 514关注 0票数 0

当我使用过滤器时,如何隐藏没有列表项的item-divider?代码如下:

代码语言:javascript
运行
复制
<div ng-repeat="elem in codeList | orderBy:predicate:reverse">
    <div class="item item-divider">
        {{elem.data}}
    </div>
    <ul class="list">
        <li class="item item-icon-right" ng-repeat="item in elem.array | filter:search" ng-click="action(item)">
            <h2>{{item.text}}</h2>
            <i class="icon ion-{{item.icon}}"></i>
        </li>
    </ul>
</div>

我想知道如何用"Angular方式“来做。

EN

回答 2

Stack Overflow用户

发布于 2014-12-20 06:44:10

您需要使用as filteredItems (适用于Angular 1.3)为您的过滤列表添加别名,并使用filteredItems.length有条件地显示/隐藏您的item-divider

代码语言:javascript
运行
复制
<div ng-show="filteredItems.length" class="item item-divider">
    {{elem.data}}
</div>
<ul class="list">
    <li class="item item-icon-right" 
        ng-repeat="item in elem.array | filter:search as filteredItems" 
        ng-click="action(item)">
        <h2>{{item.text}}</h2>
        <i class="icon ion-{{item.icon}}"></i>
    </li>
</ul>
票数 1
EN

Stack Overflow用户

发布于 2014-12-20 06:32:09

我会选择ng-hide

代码语言:javascript
运行
复制
 <div class="item item-divider" ng-hide="elem.array.length == 0">
    {{elem.data}}
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27574771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档