根据documentation,该指令应该有效:user in users | filter:search as searchResults
。但只有当我删除as
时才会这样做,但我需要它来显示空结果消息。这是一个jsfiddle来演示。
我做错了什么?
答案 0 :(得分:1)
您的角度版本中没有as
语法,请尝试使用其中一个不稳定版本。在循环中具有条件也将阻止其可见。试试这个(使用最新的不稳定版 v1.3.0-beta.17 ):
<div ng-controller="MyController">
<input type="text" ng-model="search"/>
<div ng-repeat="user in users | filter:search as searchResults">
<h2>{{user.name}}</h2>
<div>{{user.description}}</div>
</div>
<!-- move this out of the loop -->
<div ng-if="searchResults.length == 0">
Nothing found
</div>
</div>