Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

286
Visualizações
angular 9 loadchildren no carga css, js, archivo de imagen

Esta pregunta ya se hizo pero no me funciona, soy nuevo en Angular 9 .

Tengo carpetas de admin y catelog en mi proyecto Angular 9 . Para la carpeta de admin , trato de cargar todos admin-components , y la carpeta de catelog , intento cargar catelog-components .

CSS , js e images no se cargan en catelog verifique debajo de la imagen ingrese la descripción de la imagen aquí

app-routing.module.ts

 import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { AuthGuard } from './admin/helper/auth.guard'; import { LoginComponent } from './admin/pages/login/login.component'; const adminModule = () => import('./admin/pages/pages.module').then(x => x.PagesModule); const catelogPageModule = () => import('./catelog/pages/catelog.module').then(x => x.CatelogModule); const routes: Routes = [ // catalog url { path: '', loadChildren:catelogPageModule }, //admin url { path: 'login', component: LoginComponent }, { path: 'admin', loadChildren:adminModule, canActivate: [AuthGuard] }, // otherwise redirect to home // { path: '**', redirectTo: 'home' } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }

catálogo.módulo.ts

 import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { CatelogRoutingModule } from './catelog-routing.module'; import { HomeComponent } from './home/home.component'; import { CommonComponent } from './common/common.component'; import { AboutUsComponent } from './about-us/about-us.component'; @NgModule({ declarations: [ CommonComponent, HomeComponent, AboutUsComponent, ], imports: [ CommonModule, ReactiveFormsModule, CatelogRoutingModule, FormsModule ] }) export class CatelogModule { }

catelog-routing.module.ts

 import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { AboutUsComponent } from './about-us/about-us.component'; import { CommonComponent } from './common/common.component'; import { HomeComponent } from './home/home.component'; const routes: Routes = [ { path: '', component:CommonComponent, children:[ { path: 'home', component: HomeComponent }, { path: 'about-us', component: AboutUsComponent }, ] } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class CatelogRoutingModule { }

app\catelog\pages\common\common.component.html

 <!doctype html> <html class="no-js" lang=""> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>Title</title> <!-- CSS here --> <link href="/assets/catelog/assets/css/bootstrap.min.css"> </head> <body> <!-- header-area --> <header> <!-- menu-area --> </header> <!-- header-area-end --> <!-- Main content --> <router-outlet></router-outlet> <!-- Main content --> <!-- footer-area --> <footer class="dark-bg pt-55 pb-80"> copyrights </footer> <!-- footer-area-end --> <!-- JS here --> <script src="/assets/catelog/assets/js/vendor/jquery-3.5.0.min.js"></script> <script src="/assets/catelog/assets/js/main.js"></script> </body> </html>

Mi estructura de carpetas:

ingrese la descripción de la imagen aquí

La carpeta de Admin CSS , js e images funcionan correctamente, pero la carpeta de catelog CSS , js e images no se cargan.

Por favor, ayúdame a resolver este problema.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

No debería poner <html><body>...</body> completo dentro de la plantilla de su componente. El common.component.html debería verse así:

 <header>someHeader</header> <router-outlet></router-outlet> <footer>some data</footer>

Entonces, sin <html>, <body>, <srcipts> etc. Si necesita cargar bootstrap.css, puede hacerlo en el archivo global styles.scss , y para cargar archivos js puede usar angular.json (hay un lugar para colocar js adicionales allí)

over 4 years ago · Santiago Trujillo Relatório

0

Debe seguir lo que Panda ya sugirió, pero modificaré un poco la respuesta en función del problema de css que enfrenta

Estructura las rutas de tu proyecto según la siguiente página principal

 <html> <body> <header-comp/> <app-comp></app-comp> <footer-comp/> </body> </body>

En el componente de la aplicación html

 <router-outlet/>

En el módulo del componente de la aplicación Agregue el componente de la aplicación, agregue rutas a dos módulos de carga diferida home y admin más una entrada de ruta adicional que redirige la ruta predeterminada al módulo de inicio

Ahora, dado que home y admin son dos módulos, cada uno tendrá su propia página de inicio, esa página de inicio es la entrada predeterminada del módulo de enrutamiento home/admin con rutas secundarias a otras páginas de módulos y su html se ve así

 <router-outlet></router-outlet>

En la definición del componente de la página de inicio del módulo, agregue la versión css de la correa de barco deseada

 @component({ selector:'home-app-comp', html:'<router-outlet/>', styleUrl:[path to css file] })

Toda la idea se basa en tener algún tipo de rutas anidadas donde la página principal de cada módulo carga la versión de arranque deseada y actúa como un contenedor principal para el resto de las páginas del módulo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda