Улучшить эту документацию Просмотреть исходный код ngDisabled
- директива в модуле ng
Данная директива устанавливает атрибут disabled на элементе, если выражение внутри ngDisabled имеет истинное значение.
Необходима специальная директива, так как мы не можем использовать интерполяцию внутри атрибута disabled. Следующий пример сделает кнопку активной в Chrome/Firefox, но не в старых версиях IE:
<!-- See below for an example of ng-disabled being used correctly -->
<div ng-init="isDisabled = false">
<button disabled="{{isDisabled}}">Disabled</button>
</div>
Это происходит потому, что спецификация HTML не требует от браузеров сохранять значения булевых атрибутов, таких как disabled. (Их наличие означает true, а их отсутствие — false.) Если мы поместим выражение интерполяции Angular в такой атрибут, информация о привязке будет потеряна, когда браузер удалит атрибут.
Информация о директиве
- Эта директива выполняется на уровне приоритета 100.
Использование
- в качестве атрибута:
<INPUT ng-disabled=""> ... </INPUT>
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| ngDisabled | expression | Если выражение имеет истинное значение, то атрибут |
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.3.20/docs/api/ng/directive/ngDisabled