quel est la différence entre ng et ng-valeur
Que j'ai compris ng-modèle définit la valeur de cet élément particulier dans lequel le modèle est affecté.
étant donné que comment est-ng-valeur différente de ng-model?
Vous devez vous connecter pour publier un commentaire.
Il fonctionne en conjonction avec ng-model; pour les radios et les sélectionne, c'est la valeur qui est définie à la ng-model lorsque cet élément est sélectionné. L'utiliser comme une alternative à la "valeur" de l'attribut de l'élément, qui vous permettra de toujours stocker une chaîne de valeur associée, ng-model.
Dans le contexte de boutons radio, il permet d'utiliser des non-valeurs de chaîne. Par exemple, si vous avez les boutons radio 'Oui' et 'Non' (ou équivalent) avec les valeurs "true" et "false" - si vous utilisez la "valeur", les valeurs stockées dans votre ng-modèle deviennent des cordes. Si vous utilisez la "ng-valeur", ils resteront des booléens.
Dans le contexte d'un élément select, cependant, noter que le ng valeur de toujours être traité comme une chaîne. Pour définir des non-valeurs de chaîne pour une sélection, utilisez ngOptions.
Simple Description
ng-model
$modelValue
(valeur réside dans la portée réelle) &$viewValue
(valeur affichée sur l'affichage).Par exemple.
ng-valeur
ng-model
valeur commeinput
,select
&textarea
(même peut être fait en utilisantng-init
)ng-value
fournit une bonne liaison, si vous êtes à réglageng-model
valeur par le biais du ajax lors de l'écriture devalue
attribut ne le supporte pasradio
&option
balise lors de la créationselect
options de façon dynamique.string
valeur, il ne prend pas en charge la valeur de l'objet.HTML
OU
...
Une bonne utilisation pour
ng-value
dansinput
champs est si vous voulez lier à une variable, mais en fonction d'une autre valeur de la variable. Exemple:Lorsque l'utilisateur tape dans la
input
, la valeur du titre sera mis à jour. Si vous ne voulez pas cela, vous pouvez modifier à:theNewCode
sera mis à jour, maiscode
restera intact.Selon la https://docs.angularjs.org/api/ng/directive/ngValue, ngValue prend un "angulaire, expression, dont la valeur doit être lié à la valeur de l'attribut de l'élément d'entrée".
Donc, lorsque vous utilisez ng-valeur="dur", il est interprété comme une expression et la valeur est liée à $champ d'application.dur (qui n'est probablement pas défini).
ngValue est utile pour l'évaluation des expressions - il n'a aucun avantage par rapport à la valeur de réglage de valeurs codées en dur. Pourtant, si vous voulez coder en dur une valeur avec ngValue, vous devez la mettre en ":
ng-value="'dur'"
ng-model est destiné à être mis à l'intérieur de la forme des éléments et des a les deux sens de la liaison de données ($champ d'application --> affichage et affichage --> $champ), par exemple
<input ng-model="val"/>.
ou vous pouvez dire La ng-model directive lie la valeur de contrôles HTML (input, select, textarea) pour les données d'application.
ngValue
est un moyen de liaison, etngModel
est une liaison bidirectionnelle.