В ангулар2 есть компонент, допустим ParentComponent
@Component({
selector: 'parent',
template: `<section>
<my-cool-child-component></my-cool-child-component>
<button (click)="clickMe()"></button>
</section>`,
styles: ``,
})
export class ParentComponent {
clickMe() {
//When button is clikced maybe tregger an event, which is need to be caught in child component
}
}
По нажатию на button, я хочу чтобы дочерний компонент изменил свое состояние
@Component({
selector: 'my-cool-child-component',
template: `<div><h1>{{state}}</h1></div>`,
styles: ``,
})
export class MyCoolChildComponent {
private state = 'default';
//On parent button clicked need to change the state
}
Возможно ли в дочернем компоненте отловить событие button click из parent компонента, чтобы я мог изменить значение state в дочернем компоненте?
Заранее спасибо