2015-03-21 2 views
0

Я пытаюсь отключить ввод на основе логического значения из флажка, выбранного в форме. К сожалению это не работает -Условно добавить/удалить атрибут в angularjs

<input type="number" ng-model="data.age" ng-attr-disabled={data.checked ? 'disabled'}> 

Как это исправить?

Ищет чистое угловое решение.

ответ

0

Нужно ли использовать ng-attr-disabled. Самый простой вариант будет использовать ng-disabled с логическим значением

<input type="number" ng-model="data.age" ng-disabled="data.checked"> 

Вы также не предоставили достаточно информации, чтобы определить, является ли переменной data.checked в настоящее время установлено правильно, или даже существует.

+0

Есть ли более общее решение? У меня есть и другие атрибуты. – Sam

+0

Извините, я не понимаю, чего вы пытаетесь достичь. ng-disabled - стандартный угловой метод для отключения полей. – Yeager

+0

То, что вы упомянули, работает для меня. Мне просто интересно, есть ли общее решение, если я скажу, что мне нужно добавить/удалить любой другой атрибут - скажем, заполнить? – Sam

Смежные вопросы