- 1

Desarrollo de Tienda Online con Angular Avanzado
01:43 - 2

Creación y Gestión de Componentes en Angular
08:32 - 3

Comunicación de Componentes: Envío de Datos con Inputs en Angular
09:31 - 4

Comunicación de Eventos entre Componentes en Angular
10:28 - 5

Creación y Reutilización de Componentes en Angular para Tiendas
12:46 - 6

Ciclo de Vida de Componentes en Angular: Constructor a OnDestroy
11:32 - 7

Manejo de eventos y limpieza en Angular con ngOnDestroy y setters
14:21 - 8

Componentes en Angular: Creación y Organización de Productos
11:03 - 9

Estilos en Angular: Alcance y Maquetación de Componentes
11:00 - 10

Despliegue Dinámico de Menú Lateral en Angular
08:42 - 11

Comunicación Padre-Hijo con Inputs y Outputs en Angular
09:06
Creación y Gestión de Componentes en Angular
Clase 2 de 20 • Curso de Angular: Componentes y Servicios
Contenido del curso
Un componente es una pieza de software con una responsabilidad única y una estructura y funcionalidad determinada, además de ser reutilizable.
Es una manera de dividir tu aplicación de una forma escalable para no tener todo en un solo archivo. Por ejemplo, un componente para el header, otro para el footer, uno más para el menú, etc.
Componentes en Angular
Puedes crear tu primer componente en Angular utilizando el comando ng generate component test-name o en su forma corta ng g c test-name.
Esta acción creará los siguientes archivos:
my-test-name.component.htmlmy-test-name.component.tsmy-test-name.component.cssmy-test-name.component.spec.ts
- El archivo
.htmlque será el template que tu componente utilizará. - El archivo
.tsque contiene el código TypeScript y la lógica. - El archivo
.cssque contiene los estilos. - Si escogiste trabajar con un preprocesador de CSS, este archivo puede ser
.scss,.sasso.less.
Finalmente, el archivo más extraño, .spec.ts que contiene el código de las pruebas unitarias que puedes escribir para automatizar el testing en tu componente.
Angular también importará automáticamente el componente creado en el archivo app.module.ts para que automáticamente puedas utilizarlo en tu aplicación.
...
import { TestNameComponent } from './test-name/test-name.component';
@NgModule({
declarations: [
...
TestNameComponent
],
imports: [ ... ],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Partes de un componente Angular
El archivo con la extensión .ts es el componente principal de cualquier Angular.
import { Component } from '@angular/core';
@Component({
selector: 'app-test-name',
templateUrl: './test-name.component.html',
styleUrls: ['./test-name.component.scss']
})
export class TestNameComponent {
...
}
Observa lo más importante, el decorador @Component().
Los decoradores alteran el comportamiento de una clase en Angular, para que el compilador de TypeScript interprete el código de la manera correcta y sepa que una clase es:
- un componente,
- un módulo,
- un servicio,
- una directiva, etc.
Este decorador es quién enlaza el componente con el archivo HTML y la hoja de estilos, además le otorga al componente un selector o un nombre para utilizarlo en tus templates.
Contribución creada con los aportes de Kevin Fiorentino.