This can be done using a decorator Input(). See below code -
parent.component.ts -
import { Component } from '@angular/core';
@Component({
selector: 'app-parent',
template: '
<app-child [childMessage]="parentMessage"></app-child>
',
styleUrls: ['./parent.component.css']
})
export class ParentComponent{
parentMessage = "message from parent"
constructor() { }
}
child.component.ts -
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-child',
template: '
Say {{ message }}
',
styleUrls: ['./child.component.css']
})
export class ChildComponent {
@Input() childMessage: string;
constructor() { }
}
More info