Angular JS Validation - Как отключить обязательно для одного поля

0

Я пытаюсь отключить требуемый атрибут для одного поля ввода в угловой форме на submit, если определенное условие не выполняется. Я пробовал следующее:

form.ChangeCreditCard.$setValidity("required", false);

И даже вручную задав $ valid состояние для поля:

form.ChangeCreditCard.$valid = true;

Но поле и, следовательно, форма по-прежнему недействительны. Есть ли способ отключить проверку на одном поле таким образом?

Теги:
angularjs-validation

1 ответ

2
Лучший ответ

ngRequired https://docs.angularjs.org/api/ng/directive/ngRequired

Директива задает требуемый атрибут элемента, если выражение Angular внутри ngRequired оценивается как true. Необходима специальная директива для установки, потому что мы не можем использовать интерполяцию внутри требуемой. Дополнительную информацию см. В руководстве по интерполяции.

  • 0
    Спасибо, это был путь. Из интереса, есть ли способ сделать это, используя $ setValidity?
  • 1
    Да. Вот рабочая форма jsfiddle jsfiddle.net/gm97L3r5.ChangeCreditCard. $ SetValidity ("required", false); это должно было быть установлено в true :-) Это означает, что это действительно.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню