File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
libs/angular-three/src/lib/renderer Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -67,15 +67,18 @@ export class NgtRendererStore {
67
67
state [ NgtRendererClassId . injectorFactory ] = ( ) => getDebugNode ( rendererNode ) ! . injector ;
68
68
// we attach an arrow function to the Comment node
69
69
// In our directives, we can call this function to then start tracking the RendererNode
70
- rendererNode [ '__ngt_renderer_add_comment__' ] = ( ) => {
71
- this . comments . push ( rendererNode ) ;
70
+ rendererNode [ '__ngt_renderer_add_comment__' ] = ( portalNode ?: NgtRendererNode ) => {
71
+ if ( portalNode && portalNode . __ngt_renderer__ [ NgtRendererClassId . type ] === 'portal' ) {
72
+ this . portals . push ( portalNode ) ;
73
+ } else {
74
+ this . comments . push ( rendererNode ) ;
75
+ }
72
76
} ;
73
77
return rendererNode ;
74
78
}
75
79
76
80
if ( state [ NgtRendererClassId . type ] === 'portal' ) {
77
81
state [ NgtRendererClassId . injectorFactory ] = ( ) => getDebugNode ( rendererNode ) ! . injector ;
78
- this . portals . push ( rendererNode ) ;
79
82
return rendererNode ;
80
83
}
81
84
@@ -426,7 +429,8 @@ export class NgtRendererStore {
426
429
continue ;
427
430
}
428
431
const instance = injector . get ( NgtStore , null ) ;
429
- if ( instance ) {
432
+ // only the instance with previousStore should pass
433
+ if ( instance && instance . get ( 'previousStore' ) ) {
430
434
store = instance ;
431
435
break ;
432
436
}
You can’t perform that action at this time.
0 commit comments