rutas hijas example angular angular2-router angular2-router3

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?