In ts is_edit = true
pour désactiver ...
<input [disabled]="is_edit=='false' ? true : null" id="name" type="text" [(ngModel)]="model.name" formControlName="name" class="form-control" minlength="2">
Je veux simplement désactiver une entrée basée sur true
ou false
.
J'ai essayé de suivre:
[disabled]="is_edit=='false' ? true : null"
[disabled]="is_edit=='true'"
[disabled]="is_edit"
Réponses:
Essayez d'utiliser
attr.disabled
, au lieu dedisabled
la source
disabled
équivaut àtrue
oufalse
attr.disabled
marche quanddisabled
ça ne marche pas?Je pense avoir compris le problème, ce champ de saisie fait partie d'un formulaire réactif (?), Puisque vous avez inclus
formControlName
. Cela signifie que ce que vous essayez de faire en désactivant le champ de saisie avecis_edit
ne fonctionne pas, par exemple votre tentative[disabled]="is_edit"
, qui dans d'autres cas fonctionnerait. Avec votre formulaire, vous devez faire quelque chose comme ceci:et perdre le
is_edit
tout.si vous souhaitez que le champ de saisie soit désactivé par défaut, vous devez définir le contrôle de formulaire comme:
Voici un plunker
la source
Vous pouvez simplement le faire
la source
Si vous voulez que l'entrée soit désactivée sur une instruction. utiliser
[readonly]=true
oufalse
au lieu de désactivé.la source
Nazir
pas de problèmela source
[disabled]="is_edit"
directement. Pourquoi laisDisabled()
fonction?Je suppose que tu voulais dire
false
au lieu de'false'
Attend également
[disabled]
unBoolean
. Vous devez éviter de renvoyer un fichiernull
.la source
Une note en réponse au commentaire de Belter sur la réponse acceptée de fedtuck ci-dessus, car je n'ai pas la réputation d'ajouter des commentaires.
Ce n'est pas vrai pour tout ce que je connais, conformément à la documentation de Mozilla
Lorsque l'attribut désactivé est présent, l'élément est désactivé quelle que soit sa valeur. Voir cet exemple
la source
Je préfère cette solution
Dans un fichier HTML:
Dans le fichier TS:
la source
Ce que vous recherchez est disabled = "true" . Voici un exemple:
la source
disabled
attribut HTML et DOM est un "attribut booléen" ce qui signifie que seul le nom de l'attribut doit être spécifié - ou sa valeur doit être égaledisabled
, par exempledisabled="disabled" - it does not recognize the values of
true` oufalse
- celadisabled="false"
entraînera toujours la désactivation de l'élément.Démo
marque
is_edit
de type booléen.la source
Désactiver TextBox dans Angular 7
la source
Et aussi si la zone de saisie / le bouton doit rester désactivé, alors simplement
<button disabled>
ou<input disabled>
fonctionne.la source
Désactivé
Select
en angulaire 9.une chose garder à l'esprit le travail désactivé avec des
boolean
valeurs dans cet exemple, j'utilise l'(change)
événement avec l'select
option si le pays n'est pas sélectionné, la région sera désactivée.fichier find.component.ts
find.component.html
la source
peut utiliser simplement comme
Je l'ai comme ça. donc je préfère.
la source