2015-06-20 5 views
2

У меня есть HTML-код:Как удалить требуемый атрибут, если отмечен вход в Angular JS?

<input type="text" ng-model="name" required> 
<input type="text" ng-model="sec_name" required> 

<h2>Check if you dont want enter full name</h2> 

<input type="checkbox" ng-model="none"> 

Как я могу удалить required атрибут, если пользователь проверил input type="checkbox"? И вернуться, если не отмечен?

Она нуждается в ng-disabled:

<div ng-disabled="form.$invalid">Send form</div> 

ответ

5

Вы можете использовать нг-необходимости, а не требуется, так что вы можете установить модель на флажке, например, как

<input type="text" ng-model="name" ng-required="!none"> 
<input type="text" ng-model="sec_name" ng-required="!none"> 

<h2>Check if you dont want enter full name</h2> 

<input type="checkbox" ng-model="none"> 

Вот рабочий пример для вас - http://jsfiddle.net/U3pVM/16544/

+0

Для меня не работа – Caur

+0

@Caur это работает, я добавил скрипку для вас :). – ajmajmajma

+0

Это работает, потому что у вас нет атрибута «novalidate» в форме, но Angular JS не работает. Попробуйте добавить 'ng-disabled' – Caur

0

Использование нг-вместо него требуется:

<input type="text" ng-model="sec_name" ng-required="none"> 

Именно поэтому нг-требуется существует.

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