I have found a solution!
Edit:
<div ng-repeat="user in users | filter:search" class="user_block" ng-include src="userTemplate"></div>
To:
<div ng-repeat="user in users" ng-hide="user.excludedByFilter" class="sms_user_block" ng-include src="userTemplate"></div>
Add "applySearchFilter" function to the controller
$scope.applySearchFilter = function() {
var nameFilter = $scope.filters.name.toLowerCase();
var phoneFilter = $scope.filters.phone;
var cityFilter = $scope.filters.city;
var showAll = 0 === nameFilter.length && 0 === phoneFilter.length && 0 === cityFilter.length;
angular.forEach($scope.users, function(user) {
if (showAll) {
user.excludedByFilter = false;
} else {
user.excludedByFilter = (user.name.toLowerCase().indexOf(nameFilter) === -1)
|| (user.phone.indexOf(phoneFilter) === -1)
|| (user.city.indexOf(cityFilter) === -1);
}
});
}
And add the html code for the filter button:
<a class="btn btn-primary" href="#" ng-click="applySearchFilter()">Apply filters</a>
And it works!
* , ng-model = "search. *" ng-model = ". *" .