我正在尝试将Angular Dart教程(食谱书应用程序)应用到我的真实项目中。一切都运行正常,除了对名称的基本过滤。代码几乎与教程完全相同:
<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()”函数工作正常。
知道我做错了什么吗?谢谢!
答案 0 :(得分:3)
使用的Angular版本0.9.9似乎有问题。
我用0.9.10尝试了它并且它有效
降级至0.9.9导致ng-repeate
没有输出。
答案 1 :(得分:0)