我正在尝试应用角镖教程(食谱书应用程序)到我的一个真正的项目。除了对名称的基本过滤之外,一切都很正常。代码几乎与本教程相同:
<div id="filters">
<div>
<label for="name-filter">Filter clients by name</label>
<input id="name-filter" type="text"
ng-model="ctrl.nameFilterString">
</div>
<input type="button" value="Clear Filters" ng-click="ctrl.clearFilters()">
<ul class="list-group">
<li class="list-group-item"
ng-repeat="client in ctrl.clients | filter:{en_name:ctrl.nameFilterString}"
ng-click="ctrl.selectClient(client)">
{{ client.en_name }} ({{ client.acronym }})
</li>
但是列表根本不显示。如果删除| filter:{en_name:ctrl.nameFilterString},则会正确显示客户端列表。orderBy: 'en_name'的工作也很好。字符串是在我的控制器中定义的,"clearFilters()“函数工作得很好。
知道我做错了什么吗?谢谢!
发布于 2014-03-24 14:10:29
似乎是使用的角度版本0.9.9的一个问题。
我用0.9.10试了一下,效果很好。
评级下调至0.9.9,导致ng-repeate没有产出。
发布于 2014-03-26 17:46:07
这是一个bug,正在https://github.com/angular/angular.dart/issues/800上跟踪。
https://stackoverflow.com/questions/22611521
复制相似问题