Używam angular2 do programowania i zastanawiałem się, czy jest jakaś alternatywa dla ng-disabled
angular2.
Na przykład. poniższy kod jest w 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>
Chciałem tylko wiedzieć, jak mogę osiągnąć tę funkcjonalność? jakieś dane wejściowe?
angular
angular-directive
Bhushan Gadekar
źródło
źródło
Odpowiedzi:
Aby ustawić
disabled
właściwość natrue
lubfalse
użyjźródło
<button>,
(czy to prawda?), Co jest rozsądne. W przeciwnym razie pojawi się komunikat o błędzie (np. Podczas próby powiązania z<a>
) `` Nie można powiązać z 'wyłączonym' ', ponieważ nie jest to znana właściwość `` a' 'disabled
właściwość. Zobacz także stackoverflow.com/questions/35431188/angularMusisz użyć,
null
aby usunąć attr z elementu html.źródło
attr.
jest wymagany tylko wtedy, gdy element nie madisabled
właściwości. W przypadku elementów takich jak przyciski i elementy wejścioweattr.
jest zbędne. W przypadku elementów, które nie majądisabled
właściwości, powiązanieattr.disabled
ma znaczenie tylko wtedy, gdy zaadresujesz je przez CSS, aby wyglądały jak wyłączone (wskaźnik myszy, szare kolory, ...)[attr.aria-disabled]="myPropReflectingIfDisabled"
. Doda atrybut,aria-disabled="true"
jeślimyPropReflectingIfDisabled
jesttrue
.Oto rozwiązanie, którego używam z anular 6.
plus powyższa odpowiedź
nie działa dla mnie i pamiętaj o używaniu null, ponieważ oczekuje bool.
źródło
W przypadku wersji kątowych 4+ możesz spróbować
źródło
Tak Możesz ustawić [disabled] = "true" lub jeśli jest to przycisk radiowy lub pole wyboru, można po prostu użyć wyłączenia
W przypadku przycisku radiowego:
Lista rozwijana:
źródło