Angular4 espace réservé pour une sélection
Je suis en train d'ajouter un espace réservé à une sélection sur Angulaire 4 mais pas moyen d'en faire des œuvres,
Voici mon code :
<select name="edit" [(ngModel)]="edit">
<option [ngValue]="null" disabled [selected]="true"> Please select one option </option>
<option *ngFor="let select of list" [ngValue]="edit"> {{ select }}</option>
</select>
export class AppComponent {
list: any[] = ['1', '2', '3'];
edit: any;
}
OriginalL'auteur error | 2017-09-11
Vous devez vous connecter pour publier un commentaire.
J'ai créé plunker. Espérons que cela vous aide.
cela fonctionne pour moi... merci 🙂
OriginalL'auteur alexKhymenko
Si vous souhaitez avoir l'espace réservé sélectionnée par défaut:
DÉMO
OriginalL'auteur Vega
Je sais que c'est une vieille question et une réponse a été sélectionnée, mais j'ai senti qu'il y avait une petite amélioration que je pourrais ajouter. Inclure "caché" sur votre espace réservé et qui devrait l'éliminer d'être visible dans la liste déroulante.
OriginalL'auteur jgritten
pouvez-vous essayer cela, modèle
votre composant.ts
OriginalL'auteur Robert
Au lieu de piratage de votre sélectionnez l'
<options>
, essayez d'utiliser CSS pour placer du texte qui se chevauchent dans la zone, et une*ngIf
à cacher que l'espace réservé span quand il y a une valeur.CSS:
La
rel
classe tout à faitposition:absolute
travail.pointer-events
assure l'espace réservé span refuse de manger des clics de souris.max-width
assure l'opacité n'affectera pas le sous-jacent de contrôle déroulant de la flèche vers le bas, etborder-right
est juste de défaire ceform-control
, une classe de bootstrap, n'.Si vous n'êtes pas en utilisant bootstrap puis remplacer
form-control
avec tout ce que vous utilisez, mais essayez de mettre de la catégorie à la fois le contrôle et l'espace réservéspan
afin de leur dimensionnement et de coloration du match.Angulaire utilise le
#fruitSelect
variable de modèle pour vérifier la valeur dans la liste déroulante, le placeholding span vérifie avec*ngIf
savoir quand à disparaître.OriginalL'auteur Ron Newcomb
nous pouvons ajouter un mannequin option comme espace réservé qui peut être caché dans l'option de liste déroulante.
On peut ajouter un personnalisé déroulante de l'icône de comme arrière plan qui remplace navigateur déroulant icône.
La truc est à activer espace réservé css uniquement lorsque valeur n'est pas sélectionné
Code ci-dessous explique de lui-même.
/**Mon Modèle De Composant*/
/**Mon Composant.TS */
/**global.scss*/
OriginalL'auteur Mukundhan