【问题标题】:How to validate an editableContent td in angular?如何以角度验证可编辑内容 td?
【发布时间】:2019-05-21 21:25:09
【问题描述】:

我想在我的可编辑表格上的 Angular 应用程序中验证我的 td,就像使用 [attr.required] 之类的表单输入一样。

<tr *ngFor='let item of lists_arr; let i=index'>
  <td [attr.contenteditable]="displayingListIndeces[i]"
      [textContent]="lists_arr[i].list_serial_no"
      [attr.required]="true"
      (input)="lists_arr[i].list_serial_no=$event.target.textContent">
   {{item.list_serial_no}}
  </td>
</tr>

我怎样才能做到这一点。有什么好办法吗?

【问题讨论】:

  • 为什么不使用FormArray

标签: angular validation html-table contenteditable


【解决方案1】:

我建议为此使用 Reactive Forms 方法。您可以创建一个FormGroup,其中包含FormArray。此FormArray 将具有与您的lists_arr 中相同数量的FormGroup

设置好之后,您可以在为list_serial_no 属性创建FormControl 时应用Validators.Required

这将使您可以灵活地对您的FormControls 应用验证。


这是一个Working Sample StackBlitz,它实现了一些类似的东西给你一些参考。

【讨论】:

  • 你能举一些例子吗?它会删除 tds 还是可以与 tds 一起使用?我希望避免输入字段
  • 为什么不呢?它肯定会与tds 一起使用。我为参考添加了一个示例 StackBlitz。
  • 我去看看。
猜你喜欢
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多