В проекте, над которым я работал раньше, я обнаружил, что опция ng-show
и ng-hide
полезна. Причина в том, что у меня была ссылка в моей навигационной панели, которая должна была отображаться только в том случае, если пользователь находился на определенном представлении. Вот этот сценарий:
<li ng-hide="isActive('/about') || isActive('/contact')" ng-class="{ 'vert-nav-active': isActive('/investigator')}" class="top-buffer">
<a href="#/investigator" class="buff-sides navListLinks">Investigator Portal</a>
</li>
Теперь вы можете сказать, что вы могли бы просто заставить isActive('/about') || isActive('/contact')
возвращать противоположное логическое значение и изменить ng-hide
на ng-show
, и каждая вещь останется но, как вы можете видеть, я также использую эту функцию, чтобы определить, на какую ссылку я нахожусь. Если я изменю эту логику, это будет выглядеть так, как будто я нахожусь на каждой ссылке, кроме фактической ссылки, на которой я нахожусь. Предоставленный I мог написать другую функцию для ng-show
, но мне нравится повторное использование кода, который уже существует.