hijas - rutas angular 7
Angular2 Router: no se puede encontrar la salida principal para cargar ''HomeComponent'' (1)
El problema era que, debido a una pantalla de carga de la aplicación, el <router-outlet></router-outlet>
aún no existía, debido a una condición de carrera. Si necesita ocultar la parte html que contiene la salida, use [hidden]
lugar de *ngIf
, para asegurarse de que la salida esté siempre en el DOM y no se elimine condicionalmente.
Intenté cambiar al nuevo enrutador como en la versión "@ angular / router": "3.0.0-beta.2" en combinación con "@ angular / *": "2.0.0-rc.4", siguiendo los documentos oficiales en el ComponentRouter.
Sin embargo, tengo un problema al intentar cargar mi aplicación con el componente predeterminado de HomeComponent:
Cannot find primary outlet to load ''HomeComponent''
Parece que esto tiene que ver con el uso de templateUrl y un archivo html externo en lugar de usar el estilo de plantilla en línea.
HomeComponent inicialmente no se muestra en la ventana y el error se imprime en la consola. Sin embargo, cuando uso el enlace a Home Component, se muestra de segunda mano.
Tan pronto como cambie de
templateUrl: ''home.html''
a
template: ''<router-outlet></router-outlet>''
el error desaparece, se muestra HomeComponent y el enrutamiento funciona como se esperaba.
¿Es un problema conocido? ¿Funciona para alguien que usa templateUrl? ¿Hay algo que deba respetar para que funcione?