我有一个带有 ng-repeat 和一个过滤器的列表,过滤器过滤器基于一个 html 输入。如果过滤器产生一个空列表,我想向用户显示一些信息性消息。我想不通怎么...
Search the list: <input type="text" ng-model="searchText">
<div ng-controller="my-ctrl">
<ul id="list">
<li ng-repeat="element in myElements | filter:searchText" >
{{element.data }}
</li>
</ul>
***<div>{{myElements.length}}</div>*** //length stays
// the same no matter what the filter is returning...
<div ng-show="myElements.length">My Informative Msg</div>
我尝试做的是根据 myElements.length 显示我的信息性消息,我认为过滤器将更新 myElements 在我的范围内的值。但是,当我搜索项目(例如缩小或扩大列表)时,我发现 myElements.length 保持不变。
是否有一些优雅的解决方案可以知道过滤器何时为空,或者更一般地知道过滤器返回什么?