Angular 1 - 对Array / JSON中的所有值进行全局过滤(搜索)

时间:2017-01-16 21:22:16

标签: angularjs

我使用旧的AngularJS 1.x,我有一个带有各种键/值的JSON对象。如何过滤数组中的任何值。我想创建一个全局搜索输入字段,并输入可在数据中找到的任何值。我想在控制器中执行search()。像这样......

$scope.search = function(searchTerm){
  // Loop through objects  - angular.forEach
     // Loop through key/values
      // return matches
}

搜索将返回其中一个值中包含值(indexof)> -1的对象列表 提前谢谢

2 个答案:

答案 0 :(得分:0)

HTML中的

Enter subject: <input type = "text" ng-model = "searchText">
Subject:
<ul>
  <li ng-repeat = "studentInfo in students | filter: searchText">
  </li>
</ul>

searchText将过滤studentInfo中的所有字段。

答案 1 :(得分:0)

使用角度js 1概念非常简单

<input type="text"  value="Search" ng-model="searchquery">

<div ng-repeat="datalist in datalists | filter:searchquery">
 <span>Name : {{ datalist.name }}</span>
 <span>Age : {{ datalist.age }}</span>
 <span>Age : {{ datalist.Designation }}</span>
</div>

Using Angular js 1

Using Angular 2