J'utilise le composant complet mat-auto de material.angular.io. Le comportement par défaut est que l'utilisateur peut entrer n'importe quelle valeur et qu'il donne des options à choisir. Vous pouvez également ajouter votre entrée aux valeurs choisies. Vous pouvez vérifier l'exemple ici. https://stackblitz.com/angular/ngmvgralayd?file=app%2Fautocomplete-simple- exemple.html
Voici le code que j'utilise pour générer un champ de saisie auto complet.
<form class="example-form">
<mat-form-field class="example-full-width">
<input type="text" placeholder="Pick one" aria-label="Number" matInput [formControl]="myControl" [matAutocomplete]="auto" disabled="true">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of options" [value]="option">
{{ option }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
Mais je veux que le champ du formulaire ne prenne que les valeurs de l'option donnée et je veux empêcher les utilisateurs de saisir d'autres valeurs que celles de l'option donnée. Comment y parvenir ? C'est comme une entrée de sélection avec une fonction de complétion automatique.