无法使AngularDart过滤工作

时间:2014-03-24 13:58:08

标签: filter dart angular-dart

我正在尝试将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()”函数工作正常。

知道我做错了什么吗?谢谢!

2 个答案:

答案 0 :(得分:3)

使用的Angular版本0.9.9似乎有问题。

我用0.9.10尝试了它并且它有效 降级至0.9.9导致ng-repeate没有输出。

答案 1 :(得分:0)

这是一个错误,正在https://github.com/angular/angular.dart/issues/800

进行跟踪