Проверяется ли элемент формы AngularJS, если он не отображается с помощью jQuery hide ()? - PullRequest
0 голосов
/ 18 июня 2020

и да, это 2020 год, и я все еще использую AngularJS 1.x вместо Angular, но это для проекта на работе, поэтому у меня нет выбора в этом вопросе.

В любом случае, я пытаюсь настроить форму, которая должна правильно проверять, когда одно из двух полей (но не оба или ни одно, так как только одно отображается за раз в зависимости от состояния переключателя набор) заполняется. По сути, мне нужна эксклюзивная проверка или проверка, и я очень надеюсь, что мне не нужно создавать для нее настраиваемый тег HTML или свойство.

Самое простое решение, которое я придумал, может действительно сыграть в соответствии с тем, как форма уже работает, в том смысле, что в зависимости от значения переключателя отображается один из двух элементов ввода формы (с использованием методов hide () и show () jQuery, а не ng-hide, ng -show или ng-if). Мой вопрос: полностью ли метод hide () jQuery удаляет div со страницы, например свойство CSS 'display: none? Если да, то будет ли проверка проверять даже не отображаемый div? В противном случае, как бы я go мог проверять одно или другое, но не оба, в зависимости от того, что показано? надеюсь, я дал достаточно информации.

Спасибо.

1 Ответ

0 голосов
/ 20 июня 2020
<div ng-if="myVar">
  Displays if myVar truthy
</div>

Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...