2015-11-24 3 views
1

Я пытаюсь найти способ определить, является ли элемент видимым в Угловом, без включения полномасштабного jQuery. Линия я борюсь с это:Проверка видимости элементов в Angularjs

visibleElement = $('#detect-breakpoints .breakpoint:visible'); 

Я попытался с помощью различных комбинаций document.querySelector и document.querySelectorAll, но ничего не получалось.

Любая помощь будет оценена по достоинству.

+0

Просто чтобы добавить это, используйте uibootstrap visible- * classes для отображения и скрытия div. – jabbas

+1

короткий ответ: вы не должны. Угловой хочет, чтобы вы полагались на модель, контроллер, который DOM будет отражать. Если что-то должно быть скрыто, вы должны иметь значение '$ scope.hideMyStuff' где-то установленное значение true – floribon

ответ

0

Я бы предложил использовать angular.element, если вы хотите использовать jquery как селектор элементов. Что-то вроде:

$('#detect-breakpoints .breakpoint').is(':visible'); 

также должен работать.

Но если вы используете встроенные директивы ng-hide или ng-show для обработки состояний видимости ваших элементов в угловом приложении, вам не понадобятся такие селекторы, потому что вы можете использовать фреймворк для достижения того же.

Смежные вопросы