Ich benutze angle2 für die Entwicklung und habe mich gefragt, ob es eine Alternative für gibt ng-disabled
Angular2 gibt.
Zum Beispiel. Der folgende Code ist in angleJS:
<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>
Ich wollte nur wissen, wie ich diese Funktionalität erreichen kann. irgendwelche Eingaben?
angular
angular-directive
Bhushan Gadekar
quelle
quelle
Antworten:
Zum Festlegen oder Verwenden der
disabled
Eigenschafttrue
false
quelle
<button>,
(stimmt das?), Was vernünftig ist. Andernfalls erhalten Sie die Fehlermeldung (dh wenn Sie versuchen, an eine zu binden<a>
): "Kann nicht an" deaktiviert "disabled
Eigenschaft hat. Siehe auch stackoverflow.com/questions/35431188/angularSie müssen verwenden
null
, um attr aus dem HTML-Element zu entfernen.quelle
attr.
ist nur erforderlich, wenn das Element keinedisabled
Eigenschaft hat. Für Elemente wie Schaltflächen und Eingabeelementeattr.
ist redundant. Für Elemente, die keinedisabled
Eigenschaft haben, ist eine Bindung anattr.disabled
nur dann sinnvoll, wenn Sie sie per CSS adressieren, damit sie deaktiviert aussieht (Mauszeiger, graue Farben, ...)[attr.aria-disabled]="myPropReflectingIfDisabled"
.aria-disabled="true"
Wenn dies der FallmyPropReflectingIfDisabled
ist, wird ein Attribut hinzugefügttrue
.Hier ist eine Lösung, die ich mit Anular 6 verwende.
plus oben angegebene Antwort
hat bei mir nicht funktioniert und ich bin mir bewusst, dass ich null verwende, weil ich Bool erwarte.
quelle
Für eckige 4+ Versionen können Sie versuchen
quelle
Ja Sie können entweder [disabled] = "true" setzen oder, wenn es sich um ein Optionsfeld oder ein Kontrollkästchen handelt, einfach disable verwenden
Für Optionsfeld:
Für Dropdown:
quelle