File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
libs/angular-three/src/lib/di Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 1
1
import {
2
+ ApplicationRef ,
2
3
ChangeDetectorRef ,
3
4
DestroyRef ,
4
5
ElementRef ,
@@ -30,6 +31,7 @@ export function injectNgtRef<TElement>(
30
31
injector = assertInjectionContext ( injectNgtRef , injector ) ;
31
32
return runInInjectionContext ( injector , ( ) => {
32
33
const cdr = inject ( ChangeDetectorRef ) ;
34
+ const appRef = inject ( ApplicationRef ) ;
33
35
const ref = is . ref ( initial ) ? initial : new ElementRef < TElement > ( initial as TElement ) ;
34
36
const signalRef = createSignal ( ref . nativeElement ) ;
35
37
const readonlySignal = signalRef . asReadonly ( ) ;
@@ -59,15 +61,14 @@ export function injectNgtRef<TElement>(
59
61
set : ( newElement ) => {
60
62
if ( newElement !== untracked ( signalRef ) ) {
61
63
signalRef . set ( newElement ) ;
62
- safeDetectChanges ( cdr ) ;
64
+ // trigger CDR
65
+ requestAnimationFrame ( ( ) => void safeDetectChanges ( cdr ) ) ;
63
66
}
64
67
} ,
65
68
get : ( ) => readonlySignal ( ) ,
66
69
} ) ;
67
70
68
- Object . defineProperty ( ref , 'untracked' , {
69
- get : ( ) => untracked ( readonlySignal ) ,
70
- } ) ;
71
+ Object . defineProperty ( ref , 'untracked' , { get : ( ) => untracked ( readonlySignal ) } ) ;
71
72
72
73
return Object . assign ( ref , { children } ) as NgtInjectedRef < TElement > ;
73
74
} ) ;
You can’t perform that action at this time.
0 commit comments