ng-repeat过滤特定值不起作用

时间:2016-03-31 08:02:06

标签: angularjs filter ng-repeat

我想做的事情非常简单。我想通过在输入字段中键入过滤器值来过滤表格中的数据。我试图将输入字段链接到表中的特定值。

这是我输入字段的代码:

 <div class="form-group col-xs-6">
   <label>Sales Rep</label>
   <input type="text" class="form-control" ng-model="search.salesrep">
</div>

这是我的重复:

<tbody ng-repeat="target in arrayTargets | filter:search">
  <td class="salesRepTable"> {{target.salesrep}}</td>
</tbody>

我希望你们能帮助我,我不知道我做错了什么。

3 个答案:

答案 0 :(得分:3)

应该是:

<tbody>
   <td class="salesRepTable" ng-repeat="target in arrayTargets | filter:search.salesrep">{{target.salesrep}}</td>
</tbody>

答案 1 :(得分:2)

您的输入框绑定到search,但您的过滤器绑定到filter:search.salesrep(这是一个复杂的对象)。试试这个:ng-repeat

此外,您将tbody放在tbody上,这意味着您将拥有多个td元素。您可能打算生成多个ng-repeat元素,因此将td放在Warning元素上

答案 2 :(得分:0)

过滤search.salesrep

target in arrayTargets | filter:search.salesrep