diff --git a/projects/cdk/abstract/portal-service.ts b/projects/cdk/abstract/portal-service.ts index 5fdca5cd194e..fe13f73d5c3e 100644 --- a/projects/cdk/abstract/portal-service.ts +++ b/projects/cdk/abstract/portal-service.ts @@ -28,7 +28,9 @@ export abstract class AbstractTuiPortalService { } remove({hostView}: ComponentRef): void { - hostView.destroy(); + if (!hostView.destroyed) { + hostView.destroy(); + } } addTemplate(templateRef: TemplateRef, context?: C): EmbeddedViewRef { @@ -36,6 +38,8 @@ export abstract class AbstractTuiPortalService { } removeTemplate(viewRef: EmbeddedViewRef): void { - viewRef.destroy(); + if (!viewRef.destroyed) { + viewRef.destroy(); + } } }