Работает нормально, возможно, в вашем коде есть ошибки во время выполнения.Отладка в браузере или просмотр ошибок в консоли браузера, чтобы понять, почему он не работает.
Рабочий демонстрационный код
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
numOfClicks = 0;
showdeviceDropDown = true;
devices = [{serialNumber: '123'}];
Save(){
this.numOfClicks++;
}
}
app.component.html
<div> Showing = {{showdeviceDropDown}}</div>
<div [hidden]="!showdeviceDropDown">
<button *ngFor="let item of devices; let i= index" (click)="Save()">{{ item.serialNumber }}</button>
</div>
<div> Number of clicks:{{numOfClicks}}</div>