AngularJs按searchform中的类型列进行过滤

时间:2014-09-30 11:37:57

标签: javascript angularjs filter

我有一个使用ng-repeat的角度列表。我还有一个搜索所有列的标准搜索表单。

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

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

是否可以扩展搜索表单的功能,以便我可以指定列名后跟冒号,然后搜索短语只能搜索该列?见下面的例子

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"

因此,以某种方式寻找冒号,如果发现以某种方式更改过滤器。

2 个答案:

答案 0 :(得分:0)

filter:{'description':criteria}

答案 1 :(得分: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

中查看

这有用吗?