-
Notifications
You must be signed in to change notification settings - Fork 27k
Description
Which @angular/* package(s) are the source of the bug?
core
Is this a regression?
No
Description
When using viewChild to query for a component wrapped with @defer and using the deferred component class as a generic type of the viewChild, eg child = viewChild<ChildComponent>('someTplVariable') the @defer behavior breaks and the deferred component bundle is not extracted as a lazy loaded bundle.
Steps to reproduce (also available inline in the Stackblitz)
-
open the provided Stackblitz
-
open demo in separate tab (so it's easy to see network tab traffic without Stackblitz specific things)
-
after 3 seconds, no additional bundle will be loaded after 3 seconds (network tab)
-
remove the generic type from view child
-
save and refresh the opened tab
-
the child bundle will be loaded after 3 seconds (network tab)
Expected behavior
Using the deferred component class only as a generic type will work with @defer
Please provide a link to a minimal reproduction of the bug
https://stackblitz.com/edit/view-child-generic-arg-breaks-defer
Please provide the exception or error you saw
No response
Please provide the environment you discovered this bug in (run ng version)
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 17.3.7
Node: 18.18.0
Package Manager: npm 10.2.3
OS: linux x64
Angular: 17.3.9
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1703.7
@angular-devkit/build-angular 17.3.7
@angular-devkit/core 17.3.7
@angular-devkit/schematics 17.3.7
@angular/cli 17.3.7
@schematics/angular 17.3.7
rxjs 7.8.1
typescript 5.3.3
Anything else?
No response