Entendiendo Angular
  • Introduction
  • Capítulo 1 - Solo Angular
    • Introducción
    • Agradecimientos
    • Capítulo 1 - Solo Angular
    • 1.1 Por qué Angular?
    • 1.2 Conceptos de typescript
  • Capítulo 2 - Primeros Pasos
    • 2 - Primeros pasos
    • 2.1 Preparando el entorno
    • 2.2 - Mi primera App
    • 2.3 - Angular CLI
    • 2.4 - Estructura de una Angular WebAPP
    • 2.5 - Directivas
  • Capítulo 3 - Componentes
    • 3 - Componentes
    • 3.1 - Funciones
    • 3.2 Input
    • 3.3 Output
    • 3.4 Constructor
  • Capítulo 4 - Compilación
    • 4 - JIT vs AOT
  • Capítulo 5 - NgModules
    • 5 - NgModule
  • Capítulo 6 - Directivas
    • 6 - Directivas
  • Capítulo 7 - Componentes Avanzados
    • 7 - Componentes Avanzados
  • Capítulo 8 - Router
    • 8 - Router
  • Capítulo 9 - Inyección de Dependencias
    • 9 - Inyección de Dependencias
  • Capítulo 10 - LifeCycle
    • 10 - LifeCycle
  • Capítulo 11 - Pipes
    • 11 - Pipes
  • Capitulo 12 - HTTP
    • 12 - HTTP
  • Capítulo 13 - UI AngularMaterial \/ PrimeNG
    • 13.1 - AngularMaterial
    • 13.2 - PrimeNG
  • Final
    • final
Powered by GitBook
On this page

Was this helpful?

  1. Capítulo 3 - Componentes

3.3 Output

Dentro de los componentes "Hijos" existen entradas (los inputs), y tambien existen eventos de salida, que al pasar algo, el componente hijo, le enviara datos al componente "Padre".

Para hacer esto vamos a hablar de los Outputs, estos outputs son "EventEmmiter" que van a ejecutar una funcion del componente "padre" para enviarle un dato al mismo, tal y como hablamos en los Inputs, los parametros que pasemos, pueden pasar desde un any hasta un objeto.

Vamos a ver como funciona, para entender un mejor

Componente Hijo:

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

@Component({
    selector : 'output-component',
    template:`
            <span (click)="me()">Click ME<span>
    `
})
export class OutputComponent{

    @Output() outputEmiter = new EventEmitter<string>();

    me():void{
        this.ouputEmiter.emit("Hey te estoy enviando un msj");
    }   
}    

Componente Padre:

Import { Component } from '@angular/core';
@Component({
    selector:'padre-component',
    template:`
        <output-component (ouputEmiter)="ouputEmiter($event)"></output-component>
    `
})
export class PadreComponent{

    ouputEmiter(miVar:string){
        console.log("el valor que vino es: ", miVar);
    }

}   

Entonces para recapitular, cuando creas un "Output" lo que vas a generar es un event emitter que lo que hace es enviar un valor del hijo al padre... Recuerda que este valor puede ser desde un string , un any, hasta un objeto completo.

Previous3.2 InputNext3.4 Constructor

Last updated 6 years ago

Was this helpful?