AngularJS обнаруживает изменения в свойствах элемента DOM - PullRequest
1 голос
/ 20 июня 2019

Я боролся с этим в течение последних двух дней, и меня действительно смутила вся информация и терминология JS.

Ситуация следующая: У меня есть форма, элементы которой выборочно видны, используя вкладки начальной загрузки. Мне нужно проверить только видимые элементы.

Мой подход: Постоянно получать все элементы (дочерние элементы формы), которые имеют offsetWidth > 0 и offsetHeight > 0, и сохранять их в постоянно меняющемся массиве. Когда требуется проверка формы Это не так, см. Правку! (например, нажата кнопка отправки) Я просто проверяю все элементы в этом массиве отдельно. В настоящее время я могу получить все видимые элементы при визуализации формы, но при нажатии новой вкладки видимые элементы отличаются, и я хочу переназначить массив visibleElements[] с новым содержимым. Каков подход к поиску offsetWidth и offsetHeight свойств HTML-элемента DOM и обнаружению изменений?

Я надеюсь, что мой пост достаточно ясен, но если у вас есть дополнительные вопросы, не стесняйтесь спрашивать. Любая помощь приветствуется. Спасибо!

Редактировать: Событие не подтверждено для проверки формы. Форма, скажем, live , поскольку кнопка отправки имеет ng-disabled="myForm.$invalid", что ложно, если все поля действительны. Я планирую заменить это на ng-disabled="visibleFieldOne.$invalid || visibleFieldTwo.$invalid....".

...