HOWTO · Angular

Les ng-options dans AngularJS

Ce tutoriel montre ce qu'est ng-options et comment l'utiliser dans AngularJS.

Ce tutoriel discutera des ng-options et de la façon dont nous pouvons les utiliser pour afficher les options dans select en utilisant AngularJS.

Utiliser ng-options dans AngularJS

Le ng-options est utilisé pour construire et lier des éléments HTML avec des options à une propriété de modèle. Nous utilisons ng-options pour spécifier des options dans une liste de sélection.

ng-options est spécialement conçu pour remplir les éléments d’une liste déroulante. Nous allons passer par un exemple dans lequel nous allons créer une liste déroulante qui utilisera ng-options pour remplir les options.

Tout d’abord, nous ajoutons la bibliothèque AngularJS et le fichier app.js à l’aide de balises script.

# AngularJS
<head>
    <script src="https://code.angularjs.org/1.4.0-beta.4/angular.js"></script>
    <script src="app.js"></script>
  </head>

Définissez l’application AngularJS à l’aide de ng-app et le contrôleur à l’aide de ng-controller.

# AngularJS
<body ng-app="myApp">
    <div ng-controller="myController"></div>
  </body>

Maintenant, dans app.js, nous allons créer notre module.

# AngularJS
var app = angular.module('myApp', []);

Nous allons créer un contrôleur qui définira un tableau, selectedItem, et ajoutera des valeurs assignées au tableau pour les options dans app.js.

# AngularJS
app.controller('myController', function($scope) {

  $scope.lists = [];
  $scope.selectedItem = { name: 'second', id: 5 };
  $scope.lists = [{name: 'first', id: 3 },{ name: 'second', id: 5 },{ name: 'third', id: 7 }];

});

Enfin, nous allons créer une interface pour notre application.

# AngularJS
    <p>selected item is : {{selectedItem}}</p>
    <p> name of selected item is : {{selectedItem.name}} </p>
    <select ng-model="selectedItem" ng-options="list.name for list in lists track by list.id"></select>

Production:

Exemple d’ng-options dans angularjs

Dans l’exemple ci-dessus qui utilise ng-options, il est très facile d’afficher une liste d’options dans select. Nous n’avons pas besoin d’écrire de lignes de code supplémentaires pour qu’un élément soit sélectionné lorsqu’un utilisateur sélectionne un élément.