以下AngularJS应用程序正在使用ng-repeat和已应用的过滤器。某个应用的过滤器不会留下任何值。如何显示通知?
js小提琴
的HTML
<div >
<div data-ng-controller="myCtrl">
<ul >
<li data-ng-repeat="item in values | filter:filterIds()">
<code>#{{item.id}}</code> Item
</li>
</ul>
<p ng-show="!values.length">no vals with this filter</p>
<button ng-click="loadNewFilter()"> filter now</button>
</div>
</div>
AngularJS
var app = angular.module('m', []);
app.controller('myCtrl', function ($scope) {
$scope.values = [{
id: 1
}, ....
}];
$scope.filter = [1,2,3,4,5,6];
$scope.filterIds = function (ids) {
return function (item) {
var filter = $scope.filter;
return filter.indexOf(item.id) !== -1;
}
}
$scope.loadNewFilter = function (){
$scope.filter = [-1];
$scope.$apply();
}
});
我认为这是您想要的:
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
$scope.values = [
{id: 1},
{id: 2},
{id: 3},
{id: 4},
{id: 5},
{id: 6}];
$scope.filter = [1,2,3,4,5,6];
$scope.filterIds = function (ids) {
return function (item) {
var filter = $scope.filter;
return filter.indexOf(item.id) !== -1;
}
}
$scope.loadNewFilter = function (){
$scope.filter = [1,5];
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<div data-ng-controller="myCtrl">
<ul>
<li data-ng-repeat="item in testValue=(values | filter:filterIds())">
<code>#{{item.id}}</code> Item
</li>
</ul>
<p ng-show="!testValue.length">no vals with this filter</p>
<button ng-click="loadNewFilter()"> filter now</button>
</div>
</div>
链接
这是另一个FIDDLE LINK,请检查此
我正在寻找一个解决方案,显示一个div时,我的ng重复列表是空的。我用不同的冰淇淋创建了一个列表(带有搜索过滤器)。当列表不显示任何项目时,我想显示一个div,即使我做了搜索查询。我使用离子版本1与角v1.54。 我尝试了不同的方法,并在Stackoverflow上搜索了这样的问题。不幸的是,这些答案对我没有任何帮助。例如,我尝试了以下答案 https://stackoverflow.com/a/
假设我的中有多个过滤器,如下所示: 现在,如果我最初没有,那么我会收到这样的消息。但如果我按某个没有结果的东西过滤,它就不会显示我理解的信息。 我的问题是,当收集或筛选没有结果时,如何实现多重筛选,并显示消息? 我把这个例子弄得一团糟。我的尝试:
问题内容: 我有一个使用嵌套ng-repeat创建的列表列表。每个外部ng-repeat都包含一个带有内部列表标签的div(例如:“ Group A”)。我现在正在尝试创建一种方法来避免由于过滤而内部列表为空时避免显示此标签(由输入searchtext应用) 这是一个解释我的问题和尝试的解决方法的人:Plnkr 具有isGroupEmpty这样的“繁重”功能似乎非常麻烦-有没有办法以更简单的方式做
如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:
我在AngularJs中添加了ng repeat部分。我添加了一个必需的字段验证器。但是,当所有字段都清空时,页面高度会增加,因为会显示span标记数据。。是否可以在描述错误的ng repeat部分之后仅显示一条错误消息。当前UI代码如下: 如何在ng repeat部分之后只添加一条错误消息,以在AngularJs中描述所需的数据?谢谢
在 Angular 4 中,我正在尝试迭代一个程序数组。并且还添加了搜索管道。如果未找到搜索,我想显示一条消息。 我该如何处理这个问题? 这是 ngFor 我知道我不能同时使用ngIf和ngFor。有什么方法可以让我使用ngIfElse吗?如果没有找到搜索,则显示一条消息?