Angular-JS NG-скрыть и очень большие изображения

0

Документация для 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>
  • 2
    ngIf кажется более разумным в вашем случае с конфиденциальными данными
Теги:
angular-ng-if

1 ответ

3

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

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

  • 1
    не "только отрисовывает", но помещает или удаляет блок в DOM, как написала ts
  • 0
    Я согласен с конфиденциальными данными, что вы думаете об очень большом изображении? Будет ли он попадать в окно?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню