使用文本输入作为过滤器选项



我在过滤器的使用上挣扎。我有一个输入字段,我想将其用作过滤器选项。

数组如下所示:

 $scope.Examples=[
{
 name:'Dolly',
 place:'roof',
 description:'Dolly is a friend of Mike.'
},  
{ 
 name:'Mike',
 place:'cellar',
 decription:'Mike doesn't like the roof.'
},];
$scope.Search="";

输入:

 <input ng-model="Search" 
        type="text" 
        placeholder="type something here">

和 ng 重复:

<tr ng-repeat="something in Examples |filter:Search">
{{something.name}}
</tr>

现在,如果我输入"多莉",他会按计划向我展示多莉。但是如果我输入"迈克",输出是多莉和迈克,因为我在多莉的描述中使用了迈克这个词。输入"屋顶"也是如此。我尝试使用

<ng-repeat="something in Examples |filter:{name:'Search'}">

但在这种情况下,它根本不起作用,也没有输出。我想做的是将过滤器限制为仅"名称"。也许有人建议我如何让它工作。
我感谢每一个建议。

如果你写 {name:'Search'} 而不是 {name:Search},这意味着你保留任何包含 'Search'

字符串的字符串

试试这个:

<ng-repeat="something in Examples |filter:{name:Search}">

相关内容

  • 没有找到相关文章

最新更新