Причина, по которой это происходит, заключается в том, что вы должны использовать синтаксис angulars для этого.Например, шаблон:
component.html
<ul>
<li *ngFor="let item of dropdownItems" (click)="toggleHidden(item)" [class.hidden]="item.hidden">{{ item.text }}</li>
</ul>
component.ts
interface DropdownItem {
text: string;
id: string;
hidden?: boolean;
}
public dropdownItems = [
{ text: 'item 1', id: '1' },
{ text: 'item 2', id: '2' },
{ text: 'item 3', id: '3' },
];
public toggleHidden(dropdownItem: DropdownItem) {
dropdownItem.hidden = !dropdownItem.hidden
}
не знаю точную логику, которую вы пытаетесь достичь, но это может дать вамнекоторое понимание.