taller2 - keblato/TutorialesTalleres-Angular GitHub Wiki

Taller 2

Este taller se va a realizar directamente sobre el proyecto. El objetivo es que cada estudiante del grupo seleccione un recurso para construir el módulo y el componente que lista.

Creación del proyecto front

Paso 1

El líder del grupo crea el proyecto utilizando angular-cli.

El repo ya está creado con un nombre sx-front-nombre. Donde x es el número de la sección. Por ejemplo: s2-front-carros

Vaya a la organización Uniandes-isis2603 y busque su repo para el proyecto front. Copie el nombre y en una ventana de comandos ejecute:

ng new nombredelrepo

Paso1-Video

Paso 2

Abrir en netbeans y commit & Push

  • Abra el proyecto que creó en Netbeans.
  • Realice un commit del proyecto
  • Realice un push donde da el path del nuevo repositorio

Una vez creado el proyecto cada integrante del grupo puede clonarlo en su netbeans.

Paso 2: Video

Creación de un módulo

Para crear un módulo, en una ventana de comandos, vaya a la carpeta donde se encuentra el proyecto y ejecute:

ng generate module nombremodulo

Es mejor que todas las letras del nombre del módulo estén en minúsculas.

Video: Crear Modulo
Volver al Inicio

Creación del componente de listar

Para crear el componente, en una ventana de comandos, vaya a la carpeta donde se encuentra el proyecto y ejecute: (asegúrese de escribir el path del módulo al que pertenece el componente que va a crear):

ng generate component nombremodulo/nombremodulo-list

Ahora vaya a netbeans y verifique que todo quedó bien: los nombres, carpetas, el componente dentro de la carpeta del módulo.

Actualice el repo con un commit/push. Y luego haga pull para tener los cambios de los demás.

Video: Crear Componente

Importar el módulo creado y exportar el componente

Si vemos la figura de los módulos del ejemplo book:

Necesitamos definir la relación import entre el módulo principal AppModule y los módulos que cada uno creo.

Para esto, vamos al archivo app.module.ts donde se encuentra la definición de AppModule y agregamos, donde nombremodulo es el nombre que Ud. le dió a su módulo:

import { nombremoduloModule } from './nombremodulo/nombremodulo.module';

Ahora en el mismo archivo, en la parte de la anotación @NgModule , agregamos en los imports, nombremodulo:

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        nombremoduloModule,

...

Exportar el componente

Ahora vaya a su módulo nombremoduloModule y en la anotación @NgModule después de la declaración del componente listar que creó, agregue un exports del componente listar, así:

@NgModule({
  imports: [
    CommonModule
  ],
  declarations: [nombremoduloListComponent],
  exports:[nombremoduloListComponent]
})
export class nombremoduloModule { }
Volver al Inicio

Cambiar el html del componente principal

Vaya al archivo app.component.html y deje el siguiente código:

<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
<app-nombremodulo-list></app-nombremodulo-list>
</div>

Asegúrese que app-nombremodulo-list es el nombre del selector que se encuentra en el componente de listar que ud definió.

Para ver si todo está ok, ejecute sobre su proyecto scripts/ng start y abra localhost:4200 y debería ver algo como:

Welcome to s1-front-miproyecto!
nombremodulo-list works!
Video: Importar modulo Exportar Componente

Completar el componente de listar

Parte 1

Para completar el component Ud. debe revisar la documentación del tutorial listar editoriales.

  • Revise el diagrama de diseño del componente. Podrá ver que debe:

    • Definir una interface que representa el tipo de los elementos que va a listar.
    • Definir un servicio para acceder a la lista de elementos.
  • Complete y declare los archivos en su módulo. Para el servicio debe también indicar en la anotación de la clase de su módulo que lo provee providers: [nombremoduloService]

  • Diseñe el template del componente de listar que está creando.

  • Defina un archivo json con los datos que va a desplegar. Este archivo debe ir en la carpeta de assets. Puede ayudarse con mockaroo.

Parte 2

Para tener la barra de menús y permitir la navegación entre los distintos módulos y componentes de la aplicación vea el material que está en Ejemplo Front Book paso 1a.

Volver al Inicio
⚠️ **GitHub.com Fallback** ⚠️