2016-01-28 50 views
0

我很在意過濾器的用法。我有一個我想用作過濾器選項的輸入字段。使用文本輸入作爲過濾器選項

數組是這樣的:

$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> 

現在,如果我輸入 「多利」,他按計劃向我展示了多莉。但是如果我輸入「Mike」,輸出是DollyMike,因爲我在描述中使用了Mike這個詞。輸入「屋頂」也是一樣。 我試圖用

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

但在這種情況下,它根本就沒有工作,沒有輸出。我想要做的只是將過濾器限制爲「名稱」。也許有人有一個建議,我可以如何使它工作。
我很感謝每一個建議。

回答

0

如果你寫{名稱:「搜索」},而不是{名稱:搜尋},這意味着你保留它包含了「搜索」字符串任何字符串

試試這個:

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

+0

問題解決!謝謝你的解釋哥們! – leckerBier

相關問題