Sto cercando di fare un componente che mostra i dati in file di modello TableData,angolari 2 - Modifica tabella righe in linea, quindi salvare i nuovi dati
export class TableData{
constructor(
public id: number,
public country: string,
public capital: string){ }
}
ho i miei dati nel componente come questo,
tableData: TableData[] = [
new TableData(1, 'Canada','Ottawa'),
new TableData(2, 'USA','Washington DC'),
new TableData(3, 'Australia','Canberra'),
new TableData(4, 'UK','London')
];
Poi nella mia componente, sto creando una tabella come questa,
<table>
<tbody>
<tr *ngFor="#row of tableData>
<td contenteditable='true'>{{ row.id }}</td>
<td contenteditable='true' (click)="onRowClick($event)">{{ row.country }}</td>
<td contenteditable='true'>{{ row.capital }}</td>
</tr>
</tbody>
<span>{{ tableData | json }}</span>
</table>
onRowClick(event){
console.log(event);
}
sono in grado di modificare i dati come Ho contrassegnato l'elemento <td>
come "contenteditable", ma non so come salvarlo o recuperare i valori aggiornati. Ho ispezionato i dati "evento" passati al metodo onRowClick, ma non è stato possibile recuperare l''id' della riga (è vuoto. Event.srcElement.id o event.target.id sono entrambi vuoti).
In breve, voglio modificare la tabella e vederla aggiornare la variabile tableData. Scusa per non averlo chiesto chiaramente la prima volta.
Qualsiasi consiglio su come risolvere il mio problema è molto apprezzato!
Non si assegna un ID, perché si prevede che venga impostato? –