让我们说这个ng-repeat有一个文本过滤器:
<input ng-model="searchFilter" type="text">
<ul>
<li ng-repeat="item in items | filter:searchFilter" >
<label>{{item.label}}</label>
</li>
</ul>
<p>Sorry, no result</p>
我想知道当文本过滤器在<p>Sorry, no result</p>
中返回0项时是否可以显示消息(ng-repeat
)?
JSBin此处。
答案 0 :(得分:16)
当然,您可以使用以下ng-repeat
语法:
<li ng-repeat="item in filteredItems = (items | filter:searchFilter)" >
<label>{{item.label}}</label>
</li>
<li ng-if="filteredItems.length === 0">No Items Found</li>