Я отправляю событие от дочернего компонента в родительский компонент, как это
Дочерний компонент
export class ItemComponent {
@Output() id = new EventEmitter()
deleteProduct(id) {
this.id.emit(id)
}
}
Тег дочернего компонента
<app-product-item (id)="getId($event)"></app-product-item>
Получить событие на моем родительском компоненте
getId(id){
console.log(id)
}
Это работает нормально.
Теперь мне нужно иметь такое же поведение, но с компонентом, к которому я обращаюсь с помощью routerLink, а не с тегом, например <app-product-item (id)="getId($event)"></app-product-item>
, которого не существует, потому что Я получаю к нему доступ по routerLink.
Конфигурация маршрутизации:
const routes: Routes = [
{ path: '', component: WinesComponent },
{ path: 'app-wines', component: WinesComponent },
{ path: 'app-about', component: AboutComponent },
{ path: 'app-wine-detail/:id', component: WineDetailComponent },
{ path: 'app-wine-add', component: WineAddComponent }
];