To pass data from child to parent we use @Output decorator to decorate any property of child component. The property type
must be an event.
Child Component is
import {Component } from '@angular/core'
@Component({
selector :'child-selector',
templateUrl : 'child.component.html'
})
export class ChildComponent
{
@Output() emplName : EventEmitter<string> = new EventEmitter<string>();
onClick()
{
this.emplName.emit("Employee name is Faizan");
}
}
must be an event.
Child Component is
import {Component } from '@angular/core'
@Component({
selector :'child-selector',
templateUrl : 'child.component.html'
})
export class ChildComponent
{
@Output() emplName : EventEmitter<string> = new EventEmitter<string>();
onClick()
{
this.emplName.emit("Employee name is Faizan");
}
}
And Child.template.html is
<h2>
I am a nested Component </h2>
<span (click)="onclick()">Click Me</span>
Parnet.component.html is
<h1>I am container</h1>
<child-selector (emplName)='ongetempname($event)' ></child-selector>
Parent Component class is
import {Component} from '@angular/core'
@Component({
selector :'parent-selector',
templare : 'parent.component.html'
directives :[ChildComponent]})
export class ParentComponent
{
onGetEmpName(message:string):void{
alert("Employe name is " + message);
}
}
<span (click)="onclick()">Click Me</span>
Parnet.component.html is
<h1>I am container</h1>
<child-selector (emplName)='ongetempname($event)' ></child-selector>
Parent Component class is
import {Component} from '@angular/core'
@Component({
selector :'parent-selector',
templare : 'parent.component.html'
directives :[ChildComponent]})
export class ParentComponent
{
onGetEmpName(message:string):void{
alert("Employe name is " + message);
}
}
2 comments:
Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well.
Angular JS Online training
Angular JS training in Hyderabad
Thanks for sharing this wonderful content.its very useful to us.I am hoping the same best work from you in the future as well.
oracle training in chennai
oracle training institute in chennai
oracle training in bangalore
oracle training in hyderabad
oracle training
hadoop training in chennai
hadoop training in bangalore
Post a Comment