Документация для ng-hide
говорит, что она просто добавляет директиву CSS:
<!-- when $scope.myValue is truthy (element is hidden) -->
<div ng-hide="myValue" class="ng-hide"></div>
<!-- when $scope.myValue is falsy (element is visible) -->
<div ng-hide="myValue"></div>
который он определяет как:
.ng-hide {
/* this is just another form of hiding an element */
display: block!important;
position: absolute;
top: -9999px;
left: -9999px;
}
Если у меня очень большое изображение, более 9999 пикселей в любом измерении, не будет ли оно вторгаться в область просмотра?
И есть ли какие-либо последствия для безопасности? Поскольку скрытый элемент все еще находится в DOM, любой может его увидеть. Означает ли это, что я должен использовать ng-if
для конфиденциальных данных?
<div ng-if="userType == admin">
< list of user names and passwords>
Для конфиденциальных данных вы должны убедиться, что он даже не попал в приложение, если пользователь не имеет права его видеть. Но ng-hide
действительно скрывает контент, а ng-if
только отображает контент при выполнении условий.
Говоря о очень большом изображении, вы всегда будете хотеть использовать ng-if
. Нанесение больших изображений имеет огромный успех в вашем приложении, использование ng-hide
также замедляет ваше приложение в этом случае.