Существует два способа скрытия элемента на основе условий. Свойство hide скрывает элемент от пользовательского представления, но все еще присутствует в dom.
<input class="txt" type="text" [hidden]="isHidden">
* NgIf скрывает как представление, так и dom. следовательно, это лучший вариант, но он полностью зависит от вашего использования.
<input class="txt" type="text *ngIf="!isHidden">
Скрытие и отображение элемента после рендеринга - это хорошо. Но с Angular мы можем создавать многофункциональные приложения, которые могут использовать и некоторые компоненты. много ресурсов. И хотя компонент скрыт, он будет присоединен к своему элементу DOM. Он будет продолжать слушать события. Angular продолжать проверять изменения, связанные с привязками данных. Поведение компонента все еще существует, даже если оно скрыто.
Компонент и его дочерние компоненты будут использовать ресурсы ie. Объем памяти может быть высоким, что приводит к снижению производительности. Поэтому лучше добавлять или удалять элементы к элементу компонента в HTML DOM, а не скрывать или показывать их.