У меня четыре значения продуктов (A, B, C, D) (между тегом). Я создаю дочерний компонент angular и хочу передать хорошее значение (A или B или Cor D) родительскому компоненту с помощью EventEmitter.emit, когда пользователь щелкает, но я не могу. Я всегда отправляю первое значение A. Это мой angular код
компонент. html
<table>
<thead>
<th><a #ca [attr.data-cat]="alax" (click)="getName(ca.dataset.cat)">A</a></th>
<th><a #ca [attr.data-cat]="beter" (click)="getName(ca.dataset.cat)">B</a></th>
<th><a #ca [attr.data-cat]="colar" (click)="getName(ca.dataset.cat)">C</a></th>
<th><a #ca [attr.data-cat]="dera" (click)="getName(ca.dataset.cat)">D</a></th>
</thead>
</table>
In component.ts
alax= 'ARMOIRS';
beter= 'PARASOLS';
colar= 'CAMBOUS';
dera= 'DIAMBRE';
@Output()
sendRequestData = new EventEmitter();
getName(catName:string) {
console.log("catName nom : "+catName);
this.sendRequestData.emit(catName);
}
В Отцовский компонент. html У меня есть:
<app-chilComponent (sendRequestData)="treatment($event)"></app-childComponent>
В отцовском компоненте .ts
treatment(message: any){
console.log(message) // I have always 'ARMOIRS' when I click on A or B or C or D
// I want to have 'ARMOIS' when I click on A and 'PARASOLS' when i click on B
}
Есть идеи?