ANG_FRONT

Capítulo 8.2. Reorganización de componentes en Angular


src/
|-- app/
|   |-- components/
|   |   |-- header/
|   |   |   |-- header.component.ts
|   |   |   |-- header.component.html
|   |   |   |-- header.component.css
|   |   |
|   |   |-- footer/
|   |   |-- sidebar/
|   |   |
|   |-- pages/
|   |   |-- home/
|   |   |-- about/
|   |   |
|   |-- services/
|   |-- models/
|   |-- app.component.ts
|   |-- app.module.ts
|-- assets/
|-- environments/
  1. Componentes reutilizables.

import { Component } from '@angular/core';

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.css']
})
export class HeaderComponent {}

<app-header></app-header>
<router-outlet></router-outlet>
<app-footer></app-footer>
  1. Componentes de página.
    • Los componentes que representan páginas específicas deben agruparse en una carpeta llamada pages. Esto ayuda a distinguir entre componentes de interfaz de usuario y componentes de estructura.

Ejemplo: HomeComponent


import { Component } from '@angular/core';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent {}

```typescript

import { NgModule } from ‘@angular/core’; import { CommonModule } from ‘@angular/common’; import { ProductListComponent } from ‘./product-list/product-list.component’; import { ProductDetailComponent } from ‘./product-detail/product-detail.component’;

@NgModule({ declarations: [ ProductListComponent, ProductDetailComponent ], imports: [ CommonModule ], exports: [ ProductListComponent, ProductDetailComponent ] }) export class ProductsModule {}