【发布时间】:2017-06-16 11:49:49
【问题描述】:
我有一个 PrimeNG 表格,其中的单元格是可编辑的。当我编辑输入文本字段的值时,表模型不会改变。如何使表格模型绑定到输入文本?
这是我的代码:
<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>
自定义输入.html
<input #inputText pInputText type="text" [(ngModel)]="inputModel" />
自定义输入.ts
export class ValidationInputComponent implements OnInit {
@Input() inputModel: Object;
constructor() {
}
ngOnInit() {
}
}
【问题讨论】:
-
有一个外部 custom-input.html 的原因吗?我不知道它是否有帮助,但您可以尝试直接编写
<input>而不是引用另一个 html 文件。 -
是的,你是对的。没有外部自定义组件,一切正常。但我想要一个自定义组件,因为它有一些不同于普通输入字段的其他 css 功能。它经常在我的项目中使用。
-
表模型不变是什么意思? :)
-
例如,我有一些值,比如 A、B、C(3 行)。我将第一个更改/编辑为 ABC (A->ABC)。然后当我点击保存时,它不会保存 (ABC, B, C) 而是 (A, B, C) - 旧值。
标签: angular binding angular2-ngmodel