Подтвердить что ты не робот

Как переключить состояние кнопки в angular.js?

То, что я пытаюсь сделать, это включить кнопку отправки. Если все текстовые поля содержат в них значения. Отключите кнопку отправки в противном случае. Но проблема здесь в том, что количество текстовых полей может варьироваться (динамическое), поэтому я не могу жестко задавать модели в атрибуте ng-disabled.

Это то, что я пробовал до сих пор: http://jsfiddle.net/codef0rmer/6uKAT/

Есть ли другой подход, который я должен соблюдать?

4b9b3361

Ответ 1

Это основная идея.

<form name="myForm">
     Item1: <input ng-model="item1" required/><br/>
     Item2: <input ng-model="item2" required/><br/>
     Item3: <input ng-model="item3" required/><br/>
     <button type="submit" ng-disabled="myForm.$invalid">Submit</button>
</form>

Ответ 2

Вы хотите использовать проверку. http://docs.angularjs.org/api/ng.directive:form

Поместите все поля ввода с атрибутами required, тогда любой пустой элемент ввода будет сделать форму недействительной. Если это неверно, отключите кнопку с помощью ng-disable.