Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

421
Vistas
Cómo configurar la historia del libro de cuentos para el módulo con RouterLink

No se puede configurar la historia para el módulo donde se usa routerLink debido a un error

ERROR NullInjectorError: StaticInjectorError(DynamicModule)[RouterLinkActive -> Router]

Para reproducir Pasos para reproducir el comportamiento: demo-app Ejecute la aplicación y puede probar que no hay una solución posible para agregar RouterModule para trabajar con la historia. No se puede configurar con RouterTestingModule , RouterModule , RouterModule.forRoot con la ruta iframe.html . Siempre hay el mismo error sobre el proveedor faltante.

Comportamiento esperado Para ejecutar la aplicación y la historia con routerLink

Contexto adicional Última versión de storybook 5.3.3 y angular ~8.2.14 Estaba trabajando con una configuración diferente 5.2.8 y este problema no aparece.

¿Cómo configurar este módulo? ¿Hay algún problema en Storybook?

problema del libro de cuentos

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Storybook funciona de manera diferente a angular, por lo que no necesito inyectar FeatureModule en la historia, Component está bien. Cuando solo se inyecta NavbarComponent con RouterTestingModule

la configuración de la historia se ve así

 storiesOf('Navbar', module) .addDecorator( moduleMetadata({ imports: [BrowserAnimationsModule, RouterTestingModule], declarations: [NavbarComponent], }), )

Y no necesitas configuración de rutas xD

over 4 years ago · Santiago Trujillo Denunciar

0

Hice los siguientes cambios:

  1. Agregar el RouterModule incluida la matriz de rutas (utilizada para definir sus rutas)
  2. Proporcione el APP_BASE_HREF requerido.

navbar.módulo.ts

 const routes: Routes = []; @NgModule({ declarations: [NavbarComponent], imports: [ CommonModule, RouterModule.forRoot(routes) ], providers: [{provide: APP_BASE_HREF, useValue: '/'}], exports: [NavbarComponent] }) export class NavbarModule { }

Después de eso, solo necesita agregar <router-outlet></router-outlet> en su NavbarComponent

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda