Comment désactiver l'option Mat-Select une fois qu'elle a été sélectionnée

Saad Ahmed

J'ai un mat-select et je veux désactiver les options une fois que je les ai sélectionnées. Par exemple : si je sélectionne l'heure, l'heure doit être désactivée dans la sélection de tapis suivante. J'ai créé un stackblitz https://stackblitz.com/edit/angular-anus7w?file=app%2Fselect-overview-example.ts de mon exigence. Actuellement , seule la clé est désactivée. Cependant, dans mon cas, les données déroulantes seront désormais générées dynamiquement et je ne peux pas coder en dur les valeurs qui doivent être désactivées.

Donc, ce que je veux, c'est que si je sélectionne une valeur purticulaire dans mat-select 1, cette valeur devrait être désactivée dans mat-select 2. De même, la valeur que je sélectionne

Chenna

Vous devez d'abord lier [(ngModel)]="firstOption"le formulaire et ensuite effectuer la validation. Aucun événement de modification n'est requis ici

Dans le componentfichier :

firstOption = '';
secondOption = '';
thirdOption = '';
fourthOption = '';

Dans le fichier html du modèle

<h4>Basic mat-select</h4>
<mat-form-field>
  <mat-select placeholder="Type" [(ngModel)]="firstOption">
    <mat-option
      *ngFor="let type of typeColumn; let i = index"
      [value]="{ type: type.text, index: i }"
      [disabled]="
        type.text === secondOption.type ||
        type.text === thirdOption.type ||
        type.text === fourthOption.type
      "
    >
      {{ type.text }}
    </mat-option>
  </mat-select>
</mat-form-field>
<br />
<mat-form-field>
  <mat-select placeholder="Type" [(ngModel)]="secondOption">
    <mat-option
      *ngFor="let type of typeColumn; let i = index"
      [value]="{ type: type.text, index: i }"
      [disabled]="
        type.text === firstOption.type ||
        type.text === thirdOption.type ||
        type.text === fourthOption.type
      "
    >
      {{ type.text }}
    </mat-option>
  </mat-select>
</mat-form-field>
<br />
<mat-form-field>
  <mat-select placeholder="Type" [(ngModel)]="thirdOption">
    <mat-option
      *ngFor="let type of typeColumn; let i = index"
      [value]="{ type: type.text, index: i }"
      [disabled]="
        type.text === secondOption.type ||
        type.text === firstOption.type ||
        type.text === fourthOption.type
      "
    >
      {{ type.text }}
    </mat-option>
  </mat-select>
</mat-form-field>
<br />
<mat-form-field>
  <mat-select placeholder="Type" [(ngModel)]="fourthOption">
    <mat-option
      *ngFor="let type of typeColumn; let i = index"
      [value]="{ type: type.text, index: i }"
      [disabled]="
        type.text === secondOption.type ||
        type.text === thirdOption.type ||
        type.text === firstOption.type
      "
    >
      {{ type.text }}
    </mat-option>
  </mat-select>
</mat-form-field>
<br />

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Désactivez l'option Mat-Select à l'intérieur de la table mat une fois qu'elle a été sélectionnée dans Angular 8

comment puis-je désactiver l'option d'ajout lorsqu'elle est sélectionnée une fois en javascript

Comment désactiver l'option <select> en fonction d'une autre option <select> sélectionnée?

Comment puis-je désactiver une case à cocher une fois qu'elle a été cochée?

Comment changer le contenu textuel d'un élément html dès qu'une nouvelle option a été sélectionnée ?

Comment désactiver l'entrée du contrôleur Amazon Fire TV une fois qu'un écouteur Click a été appuyé?

Je voulais appeler la fonction javascript, lorsque l'option de sélection (elle est basée sur la boucle for) n'est sélectionnée qu'une seule fois

Arrêt de l'animation de défilement une fois qu'elle a été fermée

Comment faire en sorte qu'une option sélectionnée s'enroule lorsqu'elle dépasse la largeur maximale?

Comment changer de paragraphe chaque fois qu'une option particulière est sélectionnée dans le menu déroulant?

comment la fonction mysql définie par l'utilisateur sait-elle qu'une ligne sélectionnée a été trouvée?

Comment obtenir l'IndexPath d'une cellule sélectionnée dès qu'elle est enfoncée en Swift

Comment puis-je rendre la position d'une carte de dépliant en brillant une fois qu'elle a été déplacée par l'utilisateur?

Select2 - visitez l'URL une fois que l'option est sélectionnée

Comment faire apparaître un élément une fois qu'il a été sélectionné dans un menu déroulant?

Comment donner à une image un identifiant différent à chaque fois qu'elle est téléchargée

Supprimer une instruction If après qu'elle a été déclenchée une fois

comment appeler une méthode lorsque l'option mat est sélectionnée (angulaire)?

Désactiver l'option de sélection lorsqu'elle est déjà sélectionnée

Comment puis-je accéder à l'emplacement d'appel d'une fonction à chaque fois qu'elle est appelée?

Comment faire en sorte qu'une fonction itère deux fois sur une liste, en reprenant là où elle s'est arrêtée?

Ajout d'une classe active à un polygone sur une carte SVG une fois qu'une option est sélectionnée

Comment faire changer ma bordure textField en une couleur différente à chaque fois qu'elle est sélectionnée?

Comment nettoyer une option select2 sélectionnée après que l'option principale a été modifiée avec des valeurs json?

Pourquoi l'application Spring Boot enregistre-t-elle qu'elle a démarré deux fois après l'ajout d'une dépendance spring-cloud-bus

Comment obtenir le modèle ng d'une balise select pour obtenir l'option initialement sélectionnée?

Comment détecter si un utilisateur a acheté l'application une fois qu'elle est devenue gratuite ?

Comment inverser l'image clé une fois qu'elle est appliquée

Comment garder mon image blitted à l'écran une fois qu'elle est créée

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive