Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 771d55f

Browse files
committed
refactor(soba/misc): use onCleanup to clean up fbo embedded view
1 parent 3ce752c commit 771d55f

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

libs/soba/misc/src/lib/fbo.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {
22
DestroyRef,
33
Directive,
4-
EmbeddedViewRef,
54
Injector,
65
TemplateRef,
76
ViewContainerRef,
@@ -113,20 +112,15 @@ export class NgtsFBO {
113112
private viewContainerRef = inject(ViewContainerRef);
114113

115114
constructor() {
116-
let ref: EmbeddedViewRef<{ $implicit: ReturnType<typeof fbo> }>;
117-
118115
const fboTarget = fbo(() => {
119116
const { width, height, ...settings } = this.fbo();
120117
return { width, height, settings };
121118
});
122119

123-
effect(() => {
124-
ref = this.viewContainerRef.createEmbeddedView(this.template, { $implicit: fboTarget });
120+
effect((onCleanup) => {
121+
const ref = this.viewContainerRef.createEmbeddedView(this.template, { $implicit: fboTarget });
125122
ref.detectChanges();
126-
});
127-
128-
inject(DestroyRef).onDestroy(() => {
129-
ref?.destroy();
123+
onCleanup(() => void ref.destroy());
130124
});
131125
}
132126

0 commit comments

Comments
 (0)