angular - 如何在 Angular 5 或更高版本中以编程方式获取 formControlName

标签 angular angular5 angular6 angular-reactive-forms

需要知道,当表单中有多个控件并且您想知道用户更改了哪个控件以便您可以执行某些操作时。

<input formControlName="item_name" #itemName (input)="inputChanged(itemName)">

为什么我需要获取 formControlName?

如图所示,某些字段已编辑但未确认,这就是用户看到验证或取消该特定字段上的操作的选项的原因。这就是为什么我需要获取输入更改字段的 formControlName ,以便我只能显示该字段的选项。

enter image description here

我已经搜索了它的解决方案,但在stack-overflow上找不到,这就是为什么我决定发布这个问题并给出答案

最佳答案

从此输入字段获取formControlName

<input formControlName="item_name" #itemName (input)="inputChanged(itemName)">

你只需要获取属性formControlName

inputChanged(element: HTMLElement) {
  log(element.getAttribute('formControlName')) // item_name 
}

关于angular - 如何在 Angular 5 或更高版本中以编程方式获取 formControlName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50634556/

相关文章:

angular5 - ngx-permissionsOnly 指令错误

angular - 模块导入的意外值 'undefined'

javascript - Angular 4 - 设置网站上的url以显示index.html

javascript - 等待带有定位器的元素时超时

angular - 无法在服务中正确设置 POST 的 RequestOptionsArgs

javascript - 将新的 FormGroup 插入 FormArray 将动态 FormGroup 标记为无效

从 api 获取数据时,Angular 6 Chartist Donut Chart 没有第一次加载

Angular Material垫片验证

angular5 - *ngIf 中的 AsyncPipe

angular - 如何设置切换按钮的颜色