Я борюсь за определенный сценарий. Вот как выглядит мой класс Parent and Child
export class ChildComponent{
.....
@Output select: EventEmiiter<SomeType> = new EventEmmiter();
....
....
methodWhichEmits(){
this.select.emit(objectOf_SomeType);
}
}
export class ParentComponent{
onSelect(emittedObject){
//perform some logic
event.stopPropagation();
}
}
Parent Template
<child (select)="onSelect($event)"></child>
Насколько я понимаю (будучи новичком в angular), событие генерируется дочерним элементом и перехватывается в parent, а затем выполняется логическая обработка c в onSelect родительский метод для отправляемого события (привязка события).
Но проблема в том, что параметр родительского метода является не событием, а объектом SomeType, переданным от child. Я хочу получить событие в родительском методе и получить доступ к данным, полученным от потомка, используя объект события (что-то вроде event.target.value), потому что мне нужен объект события для вызова stopPropagation () при.
Even хотя код работает нормально, но тестовый случай не выполняется (в topPropagation ()), поскольку вместо события в методе parent получен объект SomeType.