¿Qué son y cómo generar los primeros componentes de nuestra app?

Clase 11 de 63Curso de Angular 6 2018

Resumen

Un componente en Angular está compuesto mínimamente por un archivo html y un archivo de Typescript, siendo el .html la vista y el .ts la lógica que ésta tiene asociada. Un componente podemos verlo como cada una de las vistas de nuestra app.

Generalmente, para cada componente se usa sólo un archivo css con los estilos del componente, aunque la propiedad styleUrls permite varios css.

Para generar un componente usando el Angular CLI, ejecutamos el comando siguiente:

ng generate component 

Una vez ejecutado el comando, veremos que se ha creado una nueva carpeta en /app, con el nombre del componente /mi-componente y los siguientes archivos:

/app
  /mi-componente
    mi-componente.css
    mi-componente.html
    mi-componente.spec.ts
    mi-componente.ts

Otra de las cosas que hace Angular CLI por nosotros es importar los componentes que vayamos generando y los agrega a la propiedad declarations en app.modules.ts

Para indicar a Angular cuál será el componente inicial de la aplicación, debemos indicar el nombre de dicho componente en la propiedad selector del archivo app.component.ts

El selector, es la directiva usada en el index.html para insertar todo el contenido de nuestro componente.