我正在尝试将 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'
也可以正常工作。该字符串在我的 Controller 中定义,并且“clearFilters()”函数工作正常。
知道我做错了什么吗?谢谢!
最佳答案
似乎是使用的 Angular 0.9.9 版本有问题。
我在 0.9.10 上尝试过,它有效。
降级到 0.9.9 导致 ng-repeate
没有产生任何输出。
关于filter - 无法让 AngularDart 过滤工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22611521/