Angular JS filter точный поиск совпадений только в одном столбце
Как реализовать фильтр поиска точного совпадения только для одного столбца, а остальные не должны быть точным совпадением.
Допустим, у меня есть таблица сотрудников с именем сотрудника и другими деталями. Я хотел бы отфильтровать имя, когда оно точно совпадает, но я хочу оставить все остальное.
Как мне сделать это простым способом?
Что я уже пробовал:
HTML:
<html> <head> <meta charset="utf-8" /> <title></title> <style> table { border-style: solid; border-collapse:collapse; } th { border-style: solid; } td { border-style: solid; } </style> </head> <body ng-app="mymodule"> <div ng-controller="myController"> <table> <thead> <tr> <th>Name</th> <th>Gender</th> <th>Salary</th> <th>City</th> </tr> <tr> <th><input type="text" ng-model="searchText.name" /></th> <th><input type="text" ng-model="searchText.gender" /></th> <th><input type="text" ng-model="searchText.salary" /></th> <th><input type="text" ng-model="searchText.city" /></th> </tr> </thead> <tbody> <tr ng-repeat="employee in employees | filter:searchText"> <td> {{ employee.name }} </td> <td> {{ employee.gender }} </td> <td> {{ employee.salary }} </td> <td> {{ employee.city }} </td> </tr> </tbody> </table> </div> </body> <script src="Scripts/angular.min.js"></script> <script src="JavaScript.js"></script> </html>
Угловой:
var app = angular.module("mymodule", []); app.controller("myController", function ($scope) { var employees = [ { name: "Ben", gender: "Male", salary: 55000, city: "London" }, { name: "Sara", gender: "Female", salary: 68000, city: "Newyork" }, { name: "Mark", gender: "Male", salary: 57000, city: "Ashland" }, { name: "Pam", gender: "Female", salary: 53000, city: "Hongkong" }, { name: "Todd", gender: "Male", salary: 60000, city: "London" },]; $scope.employees = employees; $scope.flag = function () { if ($searchText.name === employees.name) { return true; } } });