Maison > interface Web > js tutoriel > le corps du texte

Comment définir l'option par défaut dans une zone de sélection AngularJS ?

Mary-Kate Olsen
Libérer: 2024-11-25 06:00:14
original
232 Les gens l'ont consulté

How to Set the Default Option in an AngularJS Select Box?

Définir l'option par défaut dans la zone de sélection AngularJS

Dans AngularJS, les zones de sélection peuvent être facilement initialisées avec une option par défaut en utilisant diverses méthodes. Explorons comment y parvenir avec différentes approches :

Utiliser ng-init

Il s'agit d'un moyen simple de définir l'option par défaut. Ajoutez simplement une directive ng-init à la zone de sélection et attribuez la valeur par défaut souhaitée à la propriété du modèle. Par exemple :

<select ng-init="somethingHere = options[0]" ng-model="somethingHere" ng-options="option.name for option in options">
</select>
Copier après la connexion

Utilisation de la détection des changements

Cette méthode utilise le mécanisme de détection des changements d'AngularJS. En définissant une surveillance sur la propriété du modèle et en définissant manuellement la valeur par défaut si elle est initialement indéfinie, vous pouvez obtenir le résultat souhaité :

<select ng-model="somethingHere" ng-options="option.name for option in options">
</select>

<div ng-controller="MyCtrl">
  $scope.$watch('somethingHere', function(newVal) {
    if (!newVal) {
      $scope.somethingHere = options[0];
    }
  });
</div>
Copier après la connexion

Utilisation de ng-if

Avec ng-if, vous pouvez restituer conditionnellement une option sélectionnée en fonction de la valeur du modèle property :

<select ng-model="somethingHere" ng-options="option.name for option in options">
  <option value="0" ng-if="!somethingHere">Something Cool</option>
  <option ng-repeat="option in options" value="{{option.value}}">{{option.name}}</option>
</select>
Copier après la connexion

Utilisation de la directive ng-selected

Cette directive vous permet de spécifier une condition qui, lorsqu'elle est évaluée à true, rendra l'option sélectionnée. Il peut être utilisé comme suit :

<select ng-model="somethingHere" ng-options="option.name for option in options">
  <option value="0" ng-selected="!somethingHere">Something Cool</option>
  <option ng-repeat="option in options" value="{{option.value}}">{{option.name}}</option>
</select>
Copier après la connexion

Choisissez la méthode qui correspond le mieux à vos besoins et profitez de la commodité de définir les options par défaut dans vos zones de sélection AngularJS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal