Estoy migrando un conjunto de arquitectura MFE basada en la federación del módulo de información de micrositios de Anguar.
No todas las aplicaciones se migrarán a la vez, por lo que tengo este problema que resolver:
Hasta ahora, todos los enlaces entre micrositios eran solo etiquetas regulares con href y se realizó a recarga completa de la página.
Ahora, a medida que los MFE se cargan en el shell uno por uno, a veces los enlaces apuntarán a una ruta angular válida (si MFE se cargó de forma diferida mediante la federación de módulos), pero a veces no.
Por lo tanto, a veces el enlace debe representarse utilizando la directiva routerLink y, a veces, utilizando href .
¿Hay alguna manera de saber si una ruta, por ejemplo, apps/admin es una ruta Angular válida en tiempo de ejecución para decidir si usar routerLink o href ?
No estoy seguro de lo que realmente quiere, pero puede usar router.config y recorrerlo para verificar si existe cierta ruta o no
constructor(private router: Router) { console.log(this.router.config); } routeExists(path: string): boolean { return this.router.config.some((route) => route.path === path) }