AngularJS | ng-options Directive - GeeksforGeeks

28 Mar, 2019
The ng-options Directive in AngularJS is used to build and bind HTML element with options to a model property. It is used to specify <options> in a <select> list. It is designed specifically to populate the items of a dropdown list. It is supported by <supported> element.
Syntax:
<element ng-options="expression"> Content ... </element> 

Example 1: This example uses ng-options Directive to display the option element.
<!DOCTYPE html><html>  <head>    <title>ng-options Directive</title>          <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">    </script></head>  <body ng-app="app" style="text-align: center">          <h1 style="color:green">GeeksforGeeks</h1>    <h2>ng-options Directive</h2>                                       <div ng-controller="geek" ng-init="StudentId=1">        Sorting Algorithms:         <select ng-model="Sorting" ng-options="sort.name as             sort.name for sort in sorting"></select>                  <br><br><br><br><br>                  Selected sorting algorithm:         <input type="text" ng-model="Sorting" />    </div>          <script>        var app = angular.module("app", []);        app.controller('geek', ['$scope', function ($scope) {            $scope.sorting = [                { name: 'Merge sort', id: 1 },                 { name: 'Quick sort', id: 2 },                 { name: 'Bubble sort', id: 3 }            ];        }]);    </script></body>  </html>                    
Output:Before selecting the element:After selecting the element:
Example 2: This example uses ng-options Directive to hide or display the element.
<!DOCTYPE html><html>  <head>    <title>ng-options Directive</title>          <script src=    "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">    </script></head>  <body ng-app="app" style="text-align: center">          <h1 style="color:green">GeeksforGeeks</h1>    <h2>ng-options Directive</h2>                                         <div ng-controller="geek" ng-init="Id=1">        Choose: <select ng-model="hide" ng-options="show.hide            as show.name for show in HideShow"></select>              <br><br><br>                  <span ng-hide="hide">             Check to hide <input type="checkbox"                    ng-model="hide" />        </span>    </div>          <script>        var app = angular.module("app", []);        app.controller('geek', ['$scope', function ($scope) {            $scope.HideShow = [                { name: 'Hide', hide: true, },                 { name: 'Show', hide: false }            ];        }]);    </script></body>  </html>
Output:Before selecting hide element:After selecting hide element:
AngularJS-Directives
AngularJS
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Angular PrimeNG Dropdown Component
Auth Guards in Angular 9/10/11
Angular PrimeNG Calendar Component
What is AOT and JIT Compiler in Angular ?
How to set focus on input field automatically on page load in AngularJS ?
Remove elements from a JavaScript Array
Installation of Node.js on Linux
Convert a string to an integer in JavaScript
How to fetch data from an API in ReactJS ?
Top 10 Projects For Beginners To Practice HTML and CSS Skills