angularjs - 当所有条目都在 angularJS 中过滤时,如何隐藏容器?

标签 angularjs angular-filters

我在 AngularJS 1.4.3 应用程序中使用过滤器。 我要做的是,如果 vm.nightServices 被过滤,则不会显示任何条目(因此所有条目都被过滤),而不是 div 容器应该被隐藏。我尝试过 ng-show="vm.nightServices.length > 0" 但它不起作用。

<div ng-show="vm.nightServices.length > 0" ng-repeat="nightService in vm.nightServices | filter:institutionOfUserFilter.institutionName">

最佳答案

您可以在 ng-repeat 中创建一个新的过滤列表,您可以在 ng-show 中检查其长度。

<div ng-repeat="nightService in filtered = ( vm.nightServices | filter:institutionOfUserFilter.institutionName )" ng-show="filtered.length > 0">

关于angularjs - 当所有条目都在 angularJS 中过滤时,如何隐藏容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839256/

相关文章:

javascript - 将 css 类应用于 ng-repeat 中的第一个单元格

javascript - 嵌套对象过滤 - Angular

javascript - 替换 AngularJS 中的点和逗号

javascript - 两个 Ng-repeat Angularjs 内 FilterBy 中的动态值

android - Cordova/Phonegap 的 InAppBrowser 插件——window.open 不在默认浏览器中打开链接

angularjs - 如何使用angular在 Elasticsearch 中动态设置esFactory主机地址?

javascript - 如何在 Angular js 中调用 cURL post 方法

javascript - Firefox 开发者版网络选项卡不显示本地 html 资源

javascript - 从模板中多次调用的函数

javascript - 只有在 Angular 的 ng-repeat 中唯一时才返回重复的对象