Помогите пожалуйста понять суть работы EventEmitter. Вот
классический пример его работы. Здесь явно видно, что в компоненте color-picker по клику происходит излучение события:
this.selectedColorChange.emit(color);
Далее в шаблоне компонента app происходит принятие этого события:
<app-color-picker
[colors]="['#f00', '#ff0', '#a00']"
(selectedColorChange)="change($event)"
[(selectedColor)]="color">
</app-color-picker>
И далее вызов функции:
change(color) {
alert('change' + color);
}
В результате значение color проброшено из color-picker.component в app.component. Это всё понятно и правильно.
Но в
таком примере проброс того же значения происходит без:
(selectedColorChange)="change($event)"
Мне этот механизм не понятен. Как это можно понять, это документированная возможность? и хорошо ли пользоваться ей?