<input ng-model="query[queryBy]" />
Этот вход будет отображать атрибут, который является значением queryBy в объекте query .
Например,
$scope.query = {
name: "someName",
company: "someCompany",
designation: "someDesignation"
};
, тогда, когда пользователь выбирает NAME, на входе будет отображаться someName .
Если пользователь выбирает COMPANY, на входе будет отображаться someCompany .
Если пользователь выбирает DESIGNATION, на входе будет отображаться someDesignation .
UPDATE
Дело в том, что query используется в фильтре ниже.
<tr ng-repeat="emp in employees | filter:query">
<td>{{emp.name}}</td>
<td>{{emp.company}}</td>
<td>{{emp.designation}}</td>
</tr>
Это будет использоваться следующим образом.Пользователь вводит ключевое слово для поиска и выбирает тип запроса, который пользователь хочет найти, затем объект фильтра будет использоваться в фильтре, чтобы данные отображались соответствующим образом.