У меня есть кнопка ввода, которую я хочу отключить, если пользователь выбирает определенное значение из окна выбора:
Выберите меню:
<select id="jobstatus" name="jobstatus" ng-model="associate.JobStatus" class="form-control">
<option value="0">Current</option>
<option value="1">Former</option>
<option value="2">Never worked there</option>
</select>
Кнопка ввода:
<input type="submit" class="btn btn-info pull-right
btn-lg btn-block" ng-disabled="{{associate.JobStatus === '2'}}" />
Теперь, когда я просматриваю источник, когда я выбираю опцию 2
, элемент кнопки ввода изменяется от значения ng-disabled="false"
до ng-disabled="true"
, но отключенный атрибут не применяется к кнопке.
Что я здесь делаю неправильно?
Используйте этот
<input type="submit" class="btn btn-info pull-right btn-lg btn-block" ng-disabled="associate.JobStatus == 2" />
Angular Doc ngDisabled
В фигурных скобках обозначается {{}} для привязки выражений к элементам встроенная разметка Angular.
Применение:
<input type="submit" ng-disabled="associate.JobStatus == 2" />
Вместо
<input type="submit" ng-disabled="{{associate.JobStatus == 2}}" />
аналогично ng-show/ng-hide/ng-if, вы можете использовать модель само выражение вместо {{}}
Пример: -
Применение:
<div ng-show="someObject.showProperty">
Вместо
<div ng-show="{{someObject.showProperty}}">