Désactiver le bouton angulaire 2 avec deux conditions
Est-ce possible dans angulaire 2?
<button type="submit" [disabled]="!validate && !SAForm.valid">Add</button>
Je pense que si les deux conditions sont vraies, ils vont activer le bouton.
J'ai déjà essayé le code ci-dessus mais cela ne fonctionne pas comme prévu.
oui.. c'est possible..
mais sa ne fonctionne pas bien
Comment est-il pas de travail? Pouvez-vous construire un plunker pour illustrer le problème?
Je ne sais pas comment utiliser plunker
- Il comme si la validation est vrai que le bouton est activé
mais sa ne fonctionne pas bien
Comment est-il pas de travail? Pouvez-vous construire un plunker pour illustrer le problème?
Je ne sais pas comment utiliser plunker
- Il comme si la validation est vrai que le bouton est activé
OriginalL'auteur MariaJen | 2017-04-21
Vous devez vous connecter pour publier un commentaire.
Il sonne comme vous avez besoin d'un OU plutôt:
Cela va désactiver le bouton si pas de valider ou si pas SAForm.valide.
OriginalL'auteur DeborahK
Déclarer une variable dans le composant.ts et l'initialiser à une valeur
Maintenant .html ou dans le modèle, vous pouvez mettre de code suivant:
Maintenant, vous pouvez activer/désactiver le bouton en changeant la valeur de
buttonDisabled
variable.Oui, c'est correct approche de la réalité.
OriginalL'auteur Vishal Hulawale
En plus de l'autre réponse, je tiens à souligner que ce raisonnement est également connu comme la De Morgan, la loi de. C'est en fait plus à propos des mathématiques que de la programmation, mais il est fondamental que chaque programmeur doit le savoir.
Votre problème a commencé comme ceci:
C'est très bien, mais vous êtes allé plus loin et a essayé de supprimer les accolades.
Et c'est un peu délicat, parce que vous aurez à remplacer les
and
/&&
avec unor
/||
.Ou lors d'une notation mathématique:
Je garde toujours cette loi à l'esprit chaque fois que je simplifie les conditions de travail ou avec les probabilités.
OriginalL'auteur bvdb
Oui, c'est possible.
Non, s'ils sont vrais, alors le bouton sera désactivé.
disabled="true"
.À quoi vous attendiez-vous? le bouton sera désactivé lorsque
valid
est faux et l'angleformGroup
,SAForm
n'est pas valide.Une recommandation ici, Veuillez vous rendre sur le bouton de pas un bouton de type submit parce que cela peut causer le formulaire pour soumettre et vous devez utiliser
invalidate
et écouter(ngSubmit)
.corriger, si
valid
est vrai et lefromGroup
est valable aussi, le bouton sera activé.oui, alors, que dois-je faire pour obtenir ce résultat
Vous pouvez essayer les autres une autre réponse, ou de poster le code html et les fichiers ts afin que nous puissions mieux comprendre ce qu'est la
valiad
variable estet quel sera le code de validation sur le bouton
OriginalL'auteur Amr ElAdawy