In this tutorials we are going to implementing the most useful functionality of AngularJs search.

The example demonstrates an employee table which having the information about employee  name , id, dept number. Here we are going to filter employees based on name and based on department ids presented in dropdown.

AngularJs Search Filter Example :

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular Filter Example</title>
<script
    src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script type="text/javascript">
    var app = angular.module("myApp", []);
    app.controller("employeeCotroller", function($scope) {
        $scope.employees = [ {
            empId:1001,
            empName : "john",
            deptId : "3005",
        }, {
            empId:1002,
            empName : "scott",
            deptId : "3006",
        }, {
            empId:1003,
            empName : "james",
            deptId : "3005",
        } , {
            empId:1004,
            empName : "smith",
            deptId : "3001",
        } , {
            empId:1005,
            empName : "adam",
            deptId : "3001",
        } , {
            empId:1006,
            empName : "philips",
            deptId : "3005",
        } , {
            empId:1007,
            empName : "chandra",
            deptId : "3008",
        }, {
            empId:1008,
            empName : "shekhar",
            deptId : "3007",
        }, {
            empId:1009,
            empName : "rahul",
            deptId : "3007",
        }, {
            empId:1010,
            empName : "dravid",
            deptId : "3001",
        }]
    })
</script>
</head>
<body ng-app="myApp">
    <h1>AngularJs Searching using Filters</h1>
    <br><br>
    Enter Employee Name To Search :
    <input type="text" ng-model="searchByName"/>
    <br><br>
    Select Departmet to Search :
    <select ng-model="searchByDept">
        <option value="">All</option>
        <option>3001</option>
        <option>3005</option>
        <option>3006</option>
        <option>3007</option>
        <option>3008</option>
    </select>
    <br><br>
    <table ng-controller="employeeCotroller" border="2">
        <tr style="background-color:green">
            <td>Employee Id</td>
            <td>Employee Name</td>
            <td>Department Id</td>
        </tr>
        <tr ng-repeat="employee in employees | filter:{’empName’:searchByName,’deptId’:searchByDept}">
            <td>{{employee.empId }}</td>
            <td>{{employee.empName }}</td>
            <td>{{employee.deptId }}</td>
        </tr>
    </table>
</body>
</html>

[/html]

Output :

[advanced_iframe securitykey=”85899c43cd5d45b9ec5729b5189d1961d89f90d9″ src=”http://nhk.e6a.mytemp.website/AngularJsExamples/Angular_Search_Filter.html”]