AngularJS - 根据 ng-repeat 中的项目数量显示/隐藏

标签 angularjs angularjs-ng-repeat ng-show angular-ng-if ng-hide

我有一个带有 2 个过滤器的 ng-repeat:

<div class="container">
    <div ng-repeat-start="addresses in Address.Entries | filter:{IsRegistered: true} | filterDate:'InfoDetails'">
        {{ addresses.name }}
        {{ addresses.number }}
        {{ addresses.email }}
        {{ addresses.contact}}
    </div>
</div>

如何在 with class="container"中添加 ng-show 或 ng-hide 以仅在 ng-repeat 中重复的项目长度大于零时显示此元素?

最佳答案

您需要将过滤结果分配给一个新变量,以便考虑过滤列表的长度。

然后您可以使用新变量来显示/隐藏该部分。

Working Fiddle

<div class="container" ng-show="filtered.length > 0">
    <div ng-repeat-start="addresses 
         in filtered = (Address.Entries 
                          | filter:{IsRegistered: true} 
                          | filterDate:'InfoDetails')">
          {{ addresses.name }}
          {{ addresses.number }}
          {{ addresses.email }}
          {{ addresses.contact}}
     </div>
</div>

关于AngularJS - 根据 ng-repeat 中的项目数量显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426379/

相关文章:

javascript - Angular 搜索过滤器不在整个表中搜索

javascript - ng-show 不隐藏按钮

angularjs - 根据 $scope 变量值显示元素

javascript - Angular 单元测试,模拟使用 $injector 注入(inject)的服务

javascript - ng-repeat 错误重复

javascript - 相当于JQuery中Angular Js的编译链接功能

javascript - 如何使用 Angular js在指令中给出点击事件?

javascript - $scope 不在函数内工作

angularjs - 密码重置后,Firebase 身份验证不会更新

javascript - angularJS 页面不渲染任何内容