gpt4 book ai didi

javascript - angularjs:检查 ng-repeat 中过滤器的长度

转载 作者:行者123 更新时间:2023-12-02 16:02:29 25 4
gpt4 key购买 nike

例如,我有这个重复列表:

<ul>
<li class="suggestion-item" ng-repeat="item in suggestionList.items | filter: {id: 2} track by track(item)">{{item.text}}</li>
<ul>

我可以以某种方式(最好不改变 Controller ,因为它是一个指令)检查:如果过滤结果不为空 - 然后显示整个 ul,如果不是,则隐藏 ul.我的意思是:

<ul ng-if="(item in suggestionList.items | filter: {id: 2}).length > 0">
<li class="suggestion-item" ng-repeat="item in suggestionList.items | filter: {id: 2} track by track(item)">{{item.text}}</li>
<ul>

最佳答案

您可以将过滤结果分配给变量

<ul ng-show="filterResult && filterResult.length">
<li class="suggestion-item" ng-repeat="item in filterResult = (suggestionList.items | filter: {id: 2}) track by track(item)">{{item.text}}</li>
<ul>

关于javascript - angularjs:检查 ng-repeat 中过滤器的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068254/

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