20 – @Input (comunicación entre componentes) | Aprende Angular desde cero con Coders Free

Posted by

Comunicación entre componentes en Angular

Coders Free – Curso Aprende Angular desde cero

En Angular, la comunicación entre componentes es fundamental para crear aplicaciones eficientes y escalables. Una de las formas de lograr esto es a través del uso de la directiva @Input.

La directiva @Input permite pasar datos de un componente padre a un componente hijo. Esto es útil cuando queremos que un componente hijo reciba información del componente padre para mostrarla o procesarla de alguna manera.

Para utilizar @Input en Angular, simplemente añadimos un decorador en la propiedad del componente hijo que queremos que reciba los datos. Por ejemplo:


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

@Component({
selector: 'app-hijo',
template: '

{{texto}}

'
})
export class HijoComponent {
@Input() texto: string;
}

En este caso, el componente hijo espera recibir un dato de tipo string a través de la propiedad texto. Para pasar este dato desde el componente padre, lo hacemos de la siguiente manera:


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

@Component({
selector: 'app-padre',
template: `

`
})
export class PadreComponent {}

En el componente padre, utilizamos la sintaxis de corchetes para asignar el valor ‘Hola desde el padre’ a la propiedad texto del componente hijo. De esta manera, el texto se mostrará dentro del componente hijo al renderizar la vista.

Con la directiva @Input podemos establecer una comunicación bidireccional entre componentes en Angular, lo que nos permite crear aplicaciones más interactivas y dinámicas. Si quieres aprender más sobre Angular y sus funcionalidades, ¡no te pierdas nuestro curso en Coders Free!

¡Inscríbete ahora!

0 0 votes
Article Rating
6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@juanchelini5937
3 months ago

Ponele "title" a todo y solo vas a causar confusión

@eduardogarcia-ji4mb
3 months ago

Como se llama el la extencion que te autocompleta en VSC???

@jhparra777
3 months ago

Gracias Victor excelente curso el que nos esta ofreciendo

@santiagogo3161
3 months ago

Hola Victor, gracias por realizar tu contenido, me está sirviendo de gran ayuda.
Un saludo y un fuerte abrazo.

@luisfernandodeolazabalsche3317
3 months ago

Muchas gracias.

@josedanielmejiasrada9105
3 months ago

hola victor tengo una duda con unos de tus curso ya te mande la pregunta. es el curso de apiLaravel. gracias de antemano saludos