Angulaire bouton désactiver après cliquez sur?

J'ai plusieurs bouton im essayant de désactiver le bouton après l'obtention de la réponse.Im en utilisant ngClass pour désactiver le bouton après l'obtention de la réponse

<tr *ngFor="let item of data">

  <td>{{item.username}}</td>
                    <td>{{item.name}}</td>
                    <td>{{item.email}}</td>
                    <td>{{item.phone}}</td>
                   <td><button  type="button" [ngClass]="{disabled : item.username === name }" (click)="changestatus(item.username)" class="btn btn-success btn-xs" >Change Status</button></td>

</tr>

Et mon changestatus fonction

public name : string ;

 changestatus(username : string){

         this.httpService.changeuserstatus({uname : username }).subscribe(data => {

           this.name = (data.data == 1) ? username : "no";

         })

  }

im de l'affectation de la valeur de nom d'utilisateur pour le nom de la variable et si les deux matchs, je vais désactiver le bouton

Le problème est que si je clique sur le 1er bouton après l'obtention de la réponse il est désactivé mais quand je clique sur le 2ème bouton de la après avoir de réponse 1er bouton est activé et que le 2ème bouton est désactivé.Mais la chose est nécessaire pour désactiver les boutons. M'aider merci d'avance