2014-09-30 33 views
0

我有一個使用ng-repeat的角度列表表。我也有一個搜索所有列的標準搜索表單。AngularJs在搜索表單中按列類型過濾

<tr ng-repeat="item in test | filter: criteria"> 

<input type="search" placeholder="Search" ng-model="criteria"> 

是否有可能延長searchform的功能,這樣我可以指定列名,後跟一個冒號,然後searchphrase只在該列中搜索?見下面的例子

Searchterms:

"Description: my awesome description" 
// This will search in the description-column for "my awesome description" 

"my awesome description" 
// This will search in all columns for "my awesome description" 

所以以某種方式尋找一個冒號,如果發現改變以某種方式過濾器。

+0

爲此創建自定義過濾器。參考link 2014-09-30 11:47:47

回答

0
filter:{'description':criteria} 
0

你可以嘗試這樣的事情:

<input type="text" ng-model='test.age'> Age<br> 

<input type="text" ng-model='test.about'> about<br> 
<hr> 

<table class="table table-striped"> 
    <tr ng-repeat='item in appVm.users |filter:test'> 
    <td>{{item.name}}</td> 
    <td>{{item.age}}</td> 
    <td>{{item.about}}</td> 

    </tr> 

看到它在行動in this plunk

有何幫助還不夠嗎?