Je veux appeler une méthode qui montre un grille-pain d'avertissement lorsque je clique sur ma coche case désactivée.
Voici mon code: P>
noCarToastr(){ let me = this; if(!hasCar){ me.toastr.warning("No Car Available"); } }
3 Réponses :
Vous ne pouvez pas déclencher des événements JavaScript sur un élément désactivé. Ajoutez l'écoute de clic sur l'élément code> Etiquette code>.
<label (click)="noCarToastr()"> <input type="checkbox" checked="checked" [(ngModel)]="myCheckbox" [disabled]="!hasCar" (change)="noCarToastr(); $event.stopPropagation()"/> Car </label>
Plutôt que d'utiliser @Output (CHANGE) Utiliser @outPut (Cliquez sur), car le changement ne déclenchera que lorsque la valeur de l'entrée est modifiée.
<label> <input type="checkbox" checked="checked" [(ngModel)]="myCheckbox" [disabled]="!hasCar" (click)="noCarToastr()"/> </label>
désactivé éléments ne sera pas Événement de la souris incendie, au lieu de désactiver simplement empêcher l'action du clic en fonction de la valeur de la propriété code> HASCAR code> qui empêchera de vérifier la case à cocher. Pour empêcher l'action Utilisez modèle: em> p> composant: em> p> Démo strong> P> p> événement code> a > Référence et
Event # EventDefault Code> < / a> méthode.
Veuillez fournir un exemple de reproductible minimal reproduisant ce problème
Stackoverflow.com/questions/3100319/even-on-a -Disabled-inpu t