Я все еще не совсем понимаю, что вы ищете. Но для управления видимостью элемента в шаблоне вы можете использовать <ng-template>
для создания встроенных представлений и использования их свойств контекста. Попробуйте следующее:
<ng-template #textShow let-show>
<ng-container *ngIf="show">
<p>Start editing to see some magic happen :)</p>
</ng-container>
</ng-template>
<ng-template
[ngTemplateOutlet]="textShow"
[ngTemplateOutletContext]="{ $implicit: true }"
></ng-template>
Теперь вы можете управлять видимостью с помощью свойств $implicit: true
(показывать содержимое) и $implicit: false
(не показывать содержимое).
Рабочий пример: Stackblitz