Если у вас есть «владение» для массива records
, вы можете добавить другую пару ключ-значение, скажем «отключено», в противном случае вы можете создать параллельный массив disablebutton
той же длины, что и записи:
disablebutton = [false,false,...] // better be done in a for loop or with array methods in your code
В шаблоне вы должны передать идентификатор строки, для которой нужно отключить кнопку. Вы получаете индекс строки в ngFor:
<div *ngFor="let n of records; let i = index">
<span>{{n.name}}</span>
<span>{{n.location}}</span>
<button (click)="addtomainrecord(i)" [disabled]="disablebutton[i]">add</button>
</div>
И метод перехватит этот индекс для установки состояния кнопки:
addtomainrecord(index) {
this.disablebutton[index] = true;
}
Демо