ng-repeat,别名不起作用

时间:2014-07-31 09:58:01

标签: javascript angularjs angularjs-ng-repeat

根据documentation,该指令应该有效:user in users | filter:search as searchResults。但只有当我删除as时才会这样做,但我需要它来显示空结果消息。这是一个jsfiddle来演示。

我做错了什么?

1 个答案:

答案 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>

演示http://jsbin.com/pobafecu/1/