Вам необходимо сохранить уникальный идентификатор для каждой строки, скажем, здесь приведен пример массива объектов, используемого для отображения таблицы.
public tables = [{
id: 1,
username: 'xxxxx',
password: 'xxxxxx',
checked: false
}, {
id: 2,
username: 'xxxxx',
password: 'xxxxxx',
checked: false
}, {
id: 3,
username: 'xxxxx',
password: 'xxxxxx',
checked: false
}]
Когда пользователь выбирает / снимает флажок, необходимо вызвать функцию с помощью (щелкните) для флажка и передайте столбец / идентификатор для этой строки.
Шаблон:
<input type="checkbox" id="{{id}}" name="feature{{id}}"
value="{{column.id}}" [checked]="column.checked" ([ngModel])="column.checked" (click)="validate(column, $event)">
Внутри компонента:
validate(id, column, event ){
column.checked = !column.checked;
console.log(column.id); // using this value, you can perform logic with tables array.
}