在AngularJS中,我们可以使用内置的过滤器来搜索数组对象。例如,如果我们有一个包含员工数据的数组对象,我们可以使用$filter服务中的'filter'过滤器,按名称搜索特定的员工。以下是一个示例代码:
HTML代码:
- {{employee.name}}
AngularJS代码:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $filter) {
$scope.employees = [
{name:'John', age:25, gender:'Male'},
{name:'Mary', age:27, gender:'Female'},
{name:'Steve', age:32, gender:'Male'},
{name:'Jane', age:29, gender:'Female'},
];
});
在上述示例中,我们使用'ng-model'指令将搜索关键字绑定到$scope对象中的'searchName'变量。然后,在ng-repeat指令中使用'filter'过滤器,将搜索关键字应用于我们的员工数组。在这个例子中,我们选择按照员工名称来过滤。
当用户开始输入搜索关键字时,ng-repeat指令将自动更新过滤器的搜索结果,并显示匹配的员工名称。