0

"Использование visibility:hidden в Angular 2"

8

Каков рекомендуемый способ достижения невидимости элемента в Angular 2 (применение visibility:hidden не показывает элемент, но при этом сохраняет занимаемое им пространство)? У меня есть директива [hide], но она, похоже, аналогична display:none.

2 ответ(ов)

0

Вы также можете использовать возможности Angular для динамического изменения свойств и обновления DOM с помощью NgStyle:

<div [ngStyle]="{'visibility': isDivVisible ? 'visible' : 'hidden'}"></div>

Этот код позволяет управлять видимостью элемента div на основе значения переменной isDivVisible. Если переменная истинна, элемент будет видимым, в противном случае — скрытым.

0

Вы можете использовать ngIf, если вы не хотите, чтобы ваш компонент отображался в DOM.

Если вы хотите, чтобы компонент был в DOM, но не отображался, вы можете просто установить display: none в зависимости от условия с помощью NgClass. Однако будьте осторожны, это может привести к проблемам с поведением. Рекомендуется всегда использовать ngIf.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь