Skip to content

Instantly share code, notes, and snippets.

@Klerith
Last active November 28, 2025 02:09
Show Gist options
  • Select an option

  • Save Klerith/b07bfb16b4d6aa27b8ccdbb991d316b2 to your computer and use it in GitHub Desktop.

Select an option

Save Klerith/b07bfb16b4d6aa27b8ccdbb991d316b2 to your computer and use it in GitHub Desktop.
Tarea de conceptos básicos de Angular
<h1>{{ name() }}</h1>
<dl>
<td>Nombre:</td>
<dd>{{ name() }}</dd>
<td>Edad:</td>
<dd>{{ age() }}</dd>
<td>Método:</td>
<dd>{{ getHeroDescription() }}</dd>
<td>Capitalizado:</td>
<!-- ! Intentar -->
<!-- <dd> {{ 'Mostrar nombre TODO EN MAYÚSCULAS' }} </dd> -->
</dl>
<button (click)="changeHero()" class="btn btn-primary mx-2">
Cambiar nombre
</button>
<button class="btn btn-primary">Cambiar edad</button>
<button (click)="resetForm()" class="btn btn-primary mx-2">Reset</button>

Tarea:

Practicar lo aprendido hasta el momento

  1. Colocar esta importación del Bootstrap en el index.html
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  1. Crear el componente de Angular correspondiente para este archivo: src/app/pages/hero/hero-page.component.html
  • El contenido del HTML está en este GIST también
  1. Crear la ruta respectiva en el app.routes.ts
  {
    path: '/hero',
    component: HeroPageComponent
  }
* Recuerden importar el componente en el app.routes.ts
* Navegar al URL: https://localhost:4200/hero
  1. Crear dos señales con los valores de Ironman y 45 respectivamente.
  name => string  = 'Ironman'
  age => number = 45
  1. Crear un método llamado: getHeroDescription Debe de regresar la concatenación del nombre y la edad.
getHeroDescription
  return `${ name } - ${ age }`;
  1. Implementar el método changeHero, no recibe argumentos y lo cambia a:
name = Spiderman
age = 22
  1. Implementar el método: resetForm, el cual establece
name = Ironman 
age = 45
  1. Implementar el método: chageAge, asignalor al evento click del botón respectivo.
cambia la edad a 60
  1. Extra: Tratar de mostrar el nombre (name) capitalizado en mayúscula sin crear una nueva señal.
@MauricioBarriosB
Copy link

Hate aparte, agradezco al autor por compartir este curso, tiene muy buena pinta para actualizar conocimientos. Saludos.

@MiguelAngelPapu
Copy link

image image image image

@tgiacaman
Copy link

Gracias Fernando, la tarea fue bastante interesante para reforzas los temas de Signals.

@Yael14KN
Copy link

Yael14KN commented May 29, 2025

Gracias por la actividad joven

@MarcoAndresSilva
Copy link

image

@hardygh1
Copy link

hardygh1 commented Jun 2, 2025

image

@Nullises
Copy link

Nullises commented Jun 8, 2025

Bastante interesante la tarea. La hice con Angular 20. Para los que se molestan, la verdad es una tarea bastante simple, y de paso Fernando Herrera les hace el 50% explicandoles todo y dandoles el código del HTML, esto es apenas es el principio. No deberían molestarse si otros ponen sus códigos, cada quien la hace a su manera, unos usan toLocalUppercase() yo use el pipe uppercase por ejemplo.

image

Recording.2025-06-08.145655.mp4

@CristianRodr
Copy link

Creo que la idea de las tareas es resolverlas para generar ese aprendizaje del lenguaje, si alguien colocando la imagen con la solución, no tiene gracia.

tienes razon

@TecJACR
Copy link

TecJACR commented Jun 14, 2025

imagen
Completado

@GaboDot
Copy link

GaboDot commented Jul 4, 2025

Capitalizo con UpperCasePipe.

Hero

UpdatePipe

TemplateUpdatePipe

@BrianOrihuelaP
Copy link

Como me gusta la manera que explica el buen Fer Herrera, desde hace un año todos mis cursos los veo en dev talles!

image
image

@AarochiA
Copy link

image

@hiramreyes06
Copy link

Asi merengues me quedo y funcionando
image

@Fdy7493
Copy link

Fdy7493 commented Aug 27, 2025

Wow excelente ahimvamos aprendiendo cada dia mas ¡¡¡

@SergioBumer
Copy link

Screenshot 2025-09-07 at 8 33 22 PM Screenshot 2025-09-07 at 8 33 27 PM

Capitalizado con simple javascript

@cehernandezs1983
Copy link

Super! gracias Fernando por todo el empeño por compartir tus conocimientos, con este tipo de ejercicios se afianzan los conocimientos!
Gracias totales!!

@leoelpapi
Copy link

muy simple, pero chvre

@ramosdeveloperweb
Copy link

Proyecto.sin.titulo.mp4

@jquinterom
Copy link

Realicé la tarea, pero como iba copiando y pegando al copiar la url "https://localhost:4200/hero" que está en la documentación no funciona ya que es https, en mi caso elimino la 's' y ya.

Correcto:
http://localhost:4200/hero

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment