How to filter ng-repeat values according to ng-model using AngularJS ? Last Updated : 12 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report In this article, we will see how to filter the value of the ng-repeat directive according to the ng-model directive using AngularJS. The ng-repeat values can be filtered according to the ng-model in AngularJS by using the value of the input field as an expression in a filter. We can set the ng-model directive on an input field to filter ng-repeat values. The below illustrations describes the approach for the implementation. Example 1: Filtering input text ng-repeat values according to ng-model. This filter will show the names of only the matching city. HTML <!DOCTYPE html> <html> <head> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"> </script> </head> <body> <center> <h1 style="color:green;"> GeeksforGeeks </h1> <h3> Filter ng-repeat values according to ng-model </h3> </center> <div ng-app="app1" ng-controller="controller1"> <p>Type a city name in the input field:</p> <p> <input type="text" ng-model="testfilter"> </p> <p>Filter show the names of only the matching city.</p> <ul> <li ng-repeat="x in citynames | filter:testfilter"> {{ x }} </li> </ul> </div> <script> angular.module('app1', []).controller( 'controller1', function($scope) { $scope.citynames = [ 'Ahmedabad', 'Ajmer', 'Bhopal', 'Jaipur', 'Surat', 'Nagpur', 'Mumbai', 'Pune', 'Indore', 'Udaipur', 'Jodhpur', 'Jabalpur', 'Gwalior', 'Delhi', 'Lucknow', 'Banglore' ]; }); </script> </body> </html> Output: Example 2: Filtering input text ng-repeat values according to ng-model. This filter will show the names of only the matching programming language after capitalizing on each language by applying the filter. HTML <!DOCTYPE html> <html> <head> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"> </script> </head> <body> <center> <h1 style="color:green;"> GeeksforGeeks </h1> <h3> Filtering input text ng-repeat values according to ng-model </h3> </center> <div ng-app="app1" ng-controller="controller1"> <p> Type a programming language name in the input field: </p> <p> <input type="text" ng-model="testfilter"> </p> <p> Filter shows the names of only the matching programming language after capitalizing each language by applying filter. </p> <ul> <li ng-repeat= "x in programminglanguagenames| filter:testfilter"> {{ x |myfilter}} </li> </ul> </div> <script> var app = angular.module('app1', []); app.filter('myfilter', function () { return function (x) { var i, c, txt = ""; for (i = 0; i < x.length; i++) { c = x[i]; c = c.toUpperCase(); txt += c; } return txt; }; }); app.controller('controller1', function ($scope) { $scope.programminglanguagenames = [ 'cobol', 'pascal', 'ruby', 'php', 'perl', 'python', 'c', 'c++', 'java', 'html', 'css', 'javascript', 'basic', 'lisp', 'smalltalk', 'bootstrap' ]; }); </script> </body> </html> Output: Create Quiz Comment C chaitanyashah707 Follow 1 Improve C chaitanyashah707 Follow 1 Improve Article Tags : Web Technologies AngularJS AngularJS-Directives AngularJS-Questions Explore AngularJS BasicsAngularJS Tutorial 5 min read Introduction to AngularJS 4 min read Angular CLI | Angular Project Setup 3 min read AngularJS Expressions 2 min read AngularJS Modules 3 min read AngularJS ng-model Directive 4 min read AngularJS Data Binding 4 min read AngularJS Controllers 3 min read AngularJS | Scope 2 min read AngularJS Services 4 min read AngularJS | AJAX - $http 3 min read AngularJS | Tables 2 min read AngularJS Select Boxes 2 min read AngularJS SQL 3 min read AngularJS HTML DOM 2 min read AngularJS Events 3 min read AngularJS | Forms 3 min read AngularJS Form Validation 3 min read AngularJS | API 2 min read AngularJS and W3.CSS 2 min read AngularJS Includes 3 min read AngularJS Animations 1 min read AngularJS | Application 3 min read AngularJS DirectivesAngularJS Directives 9 min read AngularJS ng-app Directive 1 min read AngularJS ng-bind Directive 2 min read AngularJS ng-bind-html Directive 2 min read AngularJS ng-bind-template Directive 2 min read AngularJS ng-blur Directive 1 min read AngularJS ng-change Directive 2 min read AngularJS ng-checked Directive 2 min read AngularJS ng-class Directive 2 min read AngularJS ng-class-even Directive 2 min read AngularJS ng-class-odd Directive 2 min read AngularJS ng-click Directive 2 min read AngularJS ng-cloak Directive 2 min read AngularJS ng-controller Directive 2 min read AngularJS Directives Complete Reference 2 min read AngularJS FiltersAngularJS | Filters 7 min read AngularJS currency Filter 2 min read AngularJS | date Filter 2 min read AngularJS filter Filter 3 min read AngularJS json Filter 2 min read AngularJS limitTo Filter 2 min read AngularJS lowercase Filter 1 min read AngularJS number Filter 1 min read AngularJS orderBy Filter 4 min read AngularJs uppercase Filter 1 min read AngularJS Converting FunctionsAngularJS angular.lowercase() Function 2 min read AngularJS angular.uppercase() Function 1 min read AngularJS angular.forEach() Function 1 min read AngularJS Comparing FunctionsAngularJS angular.isArray() Function 2 min read AngularJS angular.isDate() Function 2 min read AngularJS angular.isDefined() Function 2 min read AngularJS angular.isElement() Function 2 min read AngularJS angular.isFunction() Function 2 min read AngularJS angular.isNumber() Function 2 min read AngularJS angular.isObject() Function 2 min read AngularJS | angular.isString() Function 1 min read AngularJS angular.isUndefined() Function 2 min read AngularJS angular.equals() Function 2 min read AngularJS angular.toJson() Function 2 min read AngularJS QuestionsHow to bundle an Angular app for production? 4 min read How to add many functions in one ng-click directive? 2 min read How to directly update a field by using ng-click in AngularJS ? 3 min read How to Add Dynamic Options for Multiple Selects Inside ng-repeat Directive ? 3 min read How to detect when an @Input() value changes in Angular? 3 min read How to open popup using Angular and Bootstrap ? 2 min read How to reload or re-render the entire page using AngularJS? 2 min read How to add input fields dynamically on button click in AngularJS ? 2 min read How to Create Button Dynamically with Click Event in Angular ? 2 min read How to use jQuery in Angular ? 2 min read AngularJS Examples 2 min read Like