Я пытаюсь отключить требуемый атрибут для одного поля ввода в угловой форме на submit, если определенное условие не выполняется. Я пробовал следующее:
form.ChangeCreditCard.$setValidity("required", false);
И даже вручную задав $ valid состояние для поля:
form.ChangeCreditCard.$valid = true;
Но поле и, следовательно, форма по-прежнему недействительны. Есть ли способ отключить проверку на одном поле таким образом?
ngRequired https://docs.angularjs.org/api/ng/directive/ngRequired
Директива задает требуемый атрибут элемента, если выражение Angular внутри ngRequired оценивается как true. Необходима специальная директива для установки, потому что мы не можем использовать интерполяцию внутри требуемой. Дополнительную информацию см. В руководстве по интерполяции.