J'ai un champ code> Mat-Select code> tel que ceci:
<mat-form-field> <mat-select (click)="onSelectOpen()" placeholder="Store" (selectionChange)="setStoreTitle($event)" title="Store" formControlName="store" id="store" name="store"> <mat-option *ngFor="let store of stores" [value]="store.Title"> {{store.Title}} <span class="store-address">{{store.Address}}</span> </mat-option> </mat-select> </mat-form-field>
5 Réponses :
Pour masquer le texte de la plage dans la liste déroulante Sélectionner, supprimez-le de votre HTML ... qui serait maintenant:
<mat-select (click)="onSelectOpen()" placeholder="Store" (selectionChange)="setStoreTitle($event)" title="Store" formControlName="store" id="store" name="store"> <mat-option *ngFor="let store of stores" [value]="store.Title"> {{store.Title}} </mat-option> </mat-select>
Je ne peux pas faire ça. Je dois montrer la Span aussi. Sinon, il est bien compris que la suppression de l'étiquette de l'espace le ferait.
@Binayakshankar, "Je dois montrer la Span aussi" (selon votre commentaire) et vous avez demandé "Comment cacher ce texte Texte dans Select Box? (Dans la question) ... Lequel est-ce?"
Je dois montrer la balise de l'espace lorsque les options apparaissent. Lorsque je sélectionne une option, le texte de la portée ne doit pas être là lorsque je sélectionne une option.
Vous pouvez l'ajouter comme ceci ci-dessous, ajouter une balise de span pour le magasin.tile également.
Si vous avez besoin de la portée pour être rendu. Vous pouvez le masquer via CSS.
.store-address { display: none; }
Ce n'est pas très clair de votre question, mais de vos commentaires, il ressemble à ce que vous recherchez est de définir la balise CODE> SPAN CODE> disponible dans l'option MSelectTrigger permet à l'utilisateur de personnaliser la gâchette affichée lorsque la sélection a une valeur. P>
blockQuote> Donc, tout ce que vous avez à faire est d'afficher la valeur MAT-OPTION CODE > Mais cela ne devrait pas apparaître une fois sélectionné. Ce que vous cherchez est MATSELLECTRIGHIGHIGHT . Selon les docs
FormControl code> dans
Mat-Select-Trigger CODE> P>
<mat-form-field>
<mat-select (click)="onSelectOpen()" placeholder="Store" (selectionChange)="setStoreTitle($event)" title="Store" formControlName="store" id="store" name="store">
<mat-select-trigger>
{{form.get('store').value}} <!-- where form is the name of your FormGroup -->
</mat-select-trigger>
<mat-option *ngFor="let store of stores" [value]="store.Title">
{{store.Title}}
<span class="store-address">{{store.Address}}</span>
</mat-option>
</mat-select>
</mat-form-field>
Vous pouvez essayer d'utiliser la touche-sélection-déclencheuse et créer une fonction pour renvoyer la valeur dont vous avez besoin
dans le fichier TS p> dans html p>