Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 - Estructura de La Aplicación
2 - Estructura de La Aplicación
Creación de componentes
Creación de módulos.
Routing
Estructura de la aplicación
app/
componentes: Irán componentes generales
servicios: Aquí irán los servicios de la aplicación
pipes: Pipes personalizados.
comun: Objetos comunes entre el resto de la aplicación como: listas, clases
(DTO), constantes, baseURL, etc.
directivas: Directivas personalizadas
animaciones: Animaciones personalizadas
app.component.ts: Es el componente principal de la aplicación.
app.module.ts: Módulo principal de la aplicación, en el cual se “matricularán”
los servicios, componentes, directivas, animaciones, pipes y módulos que la
aplicación requiera.
Header
Inicio
Footer
app.component
1.Generación de componentes
ng generate component componentes/header
ng generate component componentes/footer
ng generate component componentes/inicio
@NgModule({
imports: [
CommonModule,
RouterModule.forRoot(routes)
],
declarations: [],
exports: [
RouterModule
]
})
Administrador
Footer
@NgModule({
imports: [
RouterModule.forChild(adminRoutes)
],
exports: [
RouterModule
]
})
export class AdministradorRoutingModule { }
Ahora es necesario actualizar las rutas del app-routing (routing principal) para que
cuando se detecte la ruta /administrador, instancie el AdministradorModule:
{
path: 'administrador',
loadChildren: 'app/administrador/administrador.module#AdministradorModule'
}
Actualizamos el administrador.component con las rutas de los hijos
<h3>Administración</h3>
<a routerLink="./videos" routerLinkActive="active" >Videos</a>
<a routerLink="./usuarios" routerLinkActive="active" >Usuarios</a>
<a routerLink="./asignaciones" routerLinkActive="active" >Asignar
Videos</a>
<router-outlet></router-outlet>
Con el routerLink indicamos la ruta del enlace. De esta manera el router-outlet será
reemplazado por el componente correspondiente que se estableció en el routing
del administrador. .
Y con routerLinkActive indicamos que clase se implementará cuando el link sea el
activo
Establecemos estilos para el link activo en style.css:
a, a:visited{
text-decoration: none;
color: blue;
}
.active{
color: green !important;
}
Recursos extras
● Angular Components
● Angular Component Styles
● Angular Templates
● Angular Routing and Navigation