使用angular搜索过滤器,如何使用' |过滤:'一些文字'来自控制器

时间:2014-03-24 11:04:33

标签: angularjs

这有什么问题:

jsfiddle.net/TTY4L/3 /

我正在尝试制作过滤器类型的列表,当我   输入一些值,比如'avi',它应该列出

  • 阿维
  • 拉维

我知道这样做的逻辑,{{['Avi','Ravi','Raj','Raghuram'] |过滤器:'avi'}},但我无法得到,如何把它放在控制器中,并从那里显示,我可以使用$ filter,如果是,那我该怎么办。

3 个答案:

答案 0 :(得分:1)

试试这个:

<li ng-repeat="searchItem in searchItems | filter:searchFilter">{{searchItem}}</li>

这里是fiddle

答案 1 :(得分:0)

您可以像这样将过滤器注入控制器。

function MyCtrl($scope, $filter){

     $scope.names = $filter('filter')('searchText');
}

答案 2 :(得分:0)

你可以在 ng-repeat

中做同样的事情
<li ng-repeat="searchItem in searchItems|filter:searchFilter:strict">{{searchItem}}</li>