J'utilise angular2 pour le développement et je me demandais s'il y avait une alternative pour ng-disabled
angular2.
Par ex. le code ci-dessous est en angularJS:
<button ng-disabled="!nextLibAvailable" ng-click="showNext('library')" class=" btn btn-info btn-xs" title="Next Lib >> {{libraries.name}}">
<i class="fa fa-chevron-right fa-fw"></i>
</button>
Je voulais juste savoir Comment puis-je obtenir cette fonctionnalité? des entrées?
angular
angular-directive
Bhushan Gadekar
la source
la source
Réponses:
Pour définir la
disabled
propriététrue
oufalse
utiliserla source
<button>,
(est-ce vrai?), Ce qui est raisonnable. Sinon, obtenez le message d'erreur (c'est-à-dire lorsque vous essayez de vous lier à un<a>
) `Impossible de se lier à 'désactivé' car ce n'est pas une propriété connue de 'a' 'disabled
propriété. Voir aussi stackoverflow.com/questions/35431188/angularVous devez utiliser
null
pour supprimer attr de l'élément html.la source
attr.
n'est requis que lorsque l'élément n'a pas dedisabled
propriété. Pour les éléments comme les boutons et les éléments d'entrée, ilattr.
est redondant. Pour les éléments qui n'ont pas dedisabled
propriété, une liaisonattr.disabled
n'a de sens que si vous l'adressez par CSS pour qu'elle ressemble à désactivée (pointeur de la souris, couleurs grises, ...)[attr.aria-disabled]="myPropReflectingIfDisabled"
. Il ajoutera un attributaria-disabled="true"
simyPropReflectingIfDisabled
c'esttrue
.Voici une solution que j'utilise avec Anular 6.
plus réponse donnée ci-dessus
n'a pas fonctionné pour moi et soyez conscient de l'utilisation de null car il attend un bool.
la source
Pour les versions angulaires 4+ , vous pouvez essayer
la source
Oui Vous pouvez soit définir [disabled] = "true", soit s'il s'agit d'un bouton radio ou d'une case à cocher, vous pouvez simplement utiliser désactiver
Pour le bouton radio:
Pour la liste déroulante:
la source