В цс is_edit = true
отключить ...
<input [disabled]="is_edit=='false' ? true : null" id="name" type="text" [(ngModel)]="model.name" formControlName="name" class="form-control" minlength="2">
Я просто хочу отключить ввод на основе true
или false
.
Я пробовал следующее:
[disabled]="is_edit=='false' ? true : null"
[disabled]="is_edit=='true'"
[disabled]="is_edit"
Ответы:
Попробуйте использовать
attr.disabled
вместоdisabled
источник
disabled
равноtrue
илиfalse
attr.disabled
работает, когдаdisabled
нет?Думаю, я понял проблему, это поле ввода является частью реактивной формы (?), Поскольку вы включили
formControlName
. Это означает, что то, что вы пытаетесь сделать, отключив поле вводаis_edit
, не работает, например, ваша попытка[disabled]="is_edit"
, которая в других случаях сработает. С вашей формой вам нужно сделать что-то вроде этого:и
is_edit
вообще потеряем .если вы хотите, чтобы поле ввода было отключено по умолчанию, вам необходимо установить элемент управления формой как:
Вот плункер
источник
Вы могли бы просто сделать это
источник
Если вы хотите отключить ввод в каком-либо заявлении. использовать
[readonly]=true
илиfalse
вместо отключенного.источник
Nazir
нет проблемисточник
[disabled]="is_edit"
напрямую. ПочемуisDisabled()
функция?Я полагаю, вы имели в виду
false
вместо'false'
Также
[disabled]
ожидается расширениеBoolean
. Вам следует избегать возврата файлаnull
.источник
Примечание в ответ на комментарий Белтера о принятом ответе fedtuck выше, поскольку у меня нет репутации, чтобы добавлять комментарии.
Это неверно ни в одном из известных мне случаев, в соответствии с документами Mozilla.
Когда присутствует атрибут disabled, элемент отключен независимо от значения. См. Этот пример
источник
Я предпочитаю это решение
В файле HTML:
В файле TS:
источник
То, что вы ищете, - disabled = "true" . Вот пример:
источник
disabled
атрибут HTML и DOM является «логическим атрибутом», что означает, что необходимо указать только имя атрибута - или его значение должно быть равнымdisabled
, например,disabled="disabled" - it does not recognize the values of
true` илиfalse
- такdisabled="false"
что элемент все равно будет отключен.демонстрация
Сделайте
is_edit
тип логического.источник
Отключить TextBox в Angular 7
источник
А также, если поле ввода / кнопка должны оставаться отключенными, то просто
<button disabled>
или<input disabled>
работает.источник
Отключено
Select
в angular 9.одна вещь имейте в виду, отключенная работа со
boolean
значениями в этом примере, я использую(change)
событие сselect
опцией, если страна не выбрана, регион будет отключен.find.component.ts файл
find.component.html
источник
можно использовать просто как
У меня так получилось. так что я предпочитаю.
источник