• Jobs
  • About Us
  • Jobs
    • Home
    • Jobs
    • Courses and challenges
  • Businesses
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

261
Views
Para Angular 8: no se pueden cargar niños de función de tipo a través de NgModuleFactoryLoader.load (ruta: cadena)

Actualicé de Angular 7 a Angular 8 y cambié el tipo de loadChildren de String a Function:

 export interface DynamicComponentManifest { componentId: string; path: string; loadChildren: Function; }

Y ahora, cuando intento cargar loadChildren a través del método de carga NgModuleFactoryLoader de esta manera:

 public getComponentFactory<T>( componentId: string, injector?: Injector, ): Observable<ComponentFactory<T>> { const manifest = this.manifests.find(m => m.componentId === componentId); if (!manifest) { return throwError(`DynamicComponentLoader: Unknown componentId "${componentId}"`); } const p = this.loader.load(manifest.loadChildren).then(ngModuleFactory => { const moduleRef = ngModuleFactory.create(injector || this.injector); const dynamicComponentType = moduleRef.injector.get(DYNAMIC_COMPONENT); if (!dynamicComponentType) { throw new Error( oneLine`DynamicComponentLoader: Dynamic module for componentId "${componentId}" does not contain DYNAMIC_COMPONENT as a provider.`, ); } return moduleRef.componentFactoryResolver.resolveComponentFactory<T>(dynamicComponentType); });

Estoy recibiendo un error en esta línea:

 const p = this.loader.load(manifest.loadChildren).then(ngModuleFactory => {

El error: el argumento de tipo 'Función' no se puede asignar al parámetro de tipo 'cadena'

¿Cómo debo reorganizar el código o corregir el código?

over 3 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Show me some job opportunities
There's an error!