gpt4 book ai didi

javascript - 当数组为空 Angular.js 时不显示任何值

转载 作者:行者123 更新时间:2023-11-30 07:58:34 26 4
gpt4 key购买 nike

我正在学习 angular.js 并试图确定对我来说最简单的方法是在数组为空时显示消息“未找到值”。

这个我试过了,没用

 <ul>
<li ng-show="!items.length">No values</li>
<li ng-repeat="i in items | searchFor:searchString">
<p>{{i.title}}</p>
</li>
</ul>

还有我的 Controller

app.filter('searchFor', function () {
return function (arr, searchString) {
if (!searchString) {
return arr;
}
var result = [];
searchString = searchString.toLowerCase();
angular.forEach(arr, function (item) {
if (item.title.toLowerCase().indexOf(searchString) !== -1) {
result.push(item);
}
});
console.log(result.length);
return result;
}
});

当没有返回值时,如何显示消息“未找到值”?

最佳答案

在 ng-if 或 ng-show 中使用过滤数组

<ul>
<li ng-repeat="i in filteredItems = (items | searchFor:searchString)">
<p>{{i.title}}</p>
</li>
<li ng-show="!filteredItems.length">No values</li>
</ul>

关于javascript - 当数组为空 Angular.js 时不显示任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854498/

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