Хорошо, решение было очень глупым, но я надеюсь, что оно кому-нибудь поможет. Я установил [(value)]="documento.tipo"
вместо привязки его к «общей» переменной. Итак, в итоге у меня есть:
<tr *ngFor="let documento of documenti" class="mat-row">
<td> {{documento.nome}} </td>
<td> {{documento.note}} </td>
<td> <mat-form-field class="col">
<mat-select [(value)]="documento.tipo">
<mat-option value="generico">Allegato Generico</mat-option>
<mat-option value="verbale">Verbale</mat-option>
<mat-option value="esito">Esito Analisi</mat-option>
</mat-select>
</mat-form-field> </td>
<td>
<button mat-button class="delete" (click)="rimuoviDaDocumenti(documento)">delete</button>
</td>
</tr>
и для получения выбранной опции, в методе «rimuoviDaDocumenti (documentmento)»:
rimuoviDaDocumenti(documento){
console.log("Documento " + documento.tipo);
}
где documentmenti - это массив:
documenti = [
{
nome: "Doc 1",
note: "notes",
tipo: ""
},
{
nome: "Doc 2",
note: "notes",
tipo: ""
}