Les différences entre la valeur et le ngValue Angulaire 5
Aujourd'hui j'ai réalisé sur un inattendu (pour moi) le comportement des formes réactives Angulaire 5. Le serveur a été la réception de l'application d'une chaîne avec la valeur "null" à la place de la valeur null, whichh est ce que je voulais.
J'ai fait le test suivant:
https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html
Comme vous pouvez le voir dans l'image ci-dessous, si j'utilise [value]="null"
dans la sélection, le champ est d'arriver à "null" (chaîne de caractères littérale) de la valeur. Cependant, si j'utilise [ngValue]="null"
il obtient le devrait null
valeur.
J'ai pensé que l'utilisation de value
était destiné à des formes réactives, tout en ngValue
était pour le modèle de moteur, les formes. Je voudrais savoir si il est sûr à utiliser à la fois dans mes formulaires (j'ai toujours utiliser des formes réactives) et si il n'y a aucune explication pour le comportement différent.
Merci!
- la valeur sera toujours une chaîne de caractères, ngValue peut être un objet ou que ce soit
- Donc, en gardant à l'esprit cette différence, je suppose que c'est ok pour utiliser
value
oungValue
dans les formes réactives, n'est-ce pas?
Vous devez vous connecter pour publier un commentaire.
Son ok pour utiliser
value
oungValue
.La seule différence entre les deux est que
value
est toujours à la chaîne, où enngValue
vous pouvez passer de l'objetconst items = ["foo", "bar", "baz"]
à l'aide de
[value]
lorsque l'une des options est sélectionnée, la valeur serafoo
,bar
,baz
à l'aide de
[ngValue]
lorsque l'une des options est sélectionnée, la valeur sera0: foo
,1: bar
,2: baz
il n'y a pas beaucoup de diffrence entre la valeur ou ngValue.
La seule différence est que lorsque vous avez
String
en entrée puis utilisezvalue
et quandObject
en entrée puis utilisezngValue
.value
doit être de chaîne maisngValue
- est-ce que vous voulez. La valeur n'est pas lier à selectlist si la valeur est de type int pas de chaîne.