Ich habe eine PrimeNG-Tabelle, die Zellen editierbar sind. Wenn ich den Wert des Eingabetextfeldes editiere, ändert sich das Tabellenmodell nicht. Wie mache ich das Tabellenmodell an den Eingabetext binden?Angular2 Tischmodell Bindung mit Texteingabe
Hier ist mein Code:
<p-dataTable [value]="data" [editable]="true">
<p-column>
<template pTemplate type="body" let-row="rowData">
<custom-input [(inputModel)]="row.value"></custom-input>
</template>
</p-column>
</p-dataTable>
custom-input.html
<input #inputText pInputText type="text" [(ngModel)]="inputModel" />
custom-input.ts
export class ValidationInputComponent implements OnInit {
@Input() inputModel: Object;
constructor() {
}
ngOnInit() {
}
}
Gibt es einen Grund, dass Sie eine externe custom-input.html haben? Ich weiß nicht, ob es hilft, aber Sie könnten versuchen, die '' direkt zu schreiben, anstatt auf eine andere HTML-Datei zu verweisen. – John
Ja, Sie haben Recht. Ohne die externe benutzerdefinierte Komponente funktioniert alles einwandfrei. Aber ich möchte eine benutzerdefinierte Komponente haben, weil es einige andere CSS-Funktionen als das normale Eingabefeld hat. Und es wird so oft in meinem Projekt verwendet. – myanmar
Was meinst du mit * Tabellenmodell ändert sich nicht *? :) – Alex