Angular 5 - react 形式

标签 angular typescript angular5 angular-reactive-forms

我正在处理响应式(Reactive)表单,但无法从 UI 获取已更改或更新的具体表单控件,而不是获取整个表单。我尝试使用 valueChanges() 但它返回完整的表单本身,而不是给我特定的更改表单控件。

我尝试使用 valueChanges() 方法,但没有得到我所期望的

最佳答案

您可以订阅特定的表单控件,而不是整个表单这样

this.form.get('userName').valueChanges(value=> console.log('name change',value))

您可以像这样动态管理订阅表单控件

this.form = fb.group({
  name: [],
  age: [],
  address: [],
});

Object.keys(this.form.controls).forEach(key  => {
  this.form.get(key).valueChanges.subscribe(value =>{
    console.log(`control ${key} has change =>` ,value)
  })
});

stackblitz demo 🚀🚀

关于Angular 5 - react 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797253/

相关文章:

javascript - 如何从服务器对象接收消息

javascript - 调用同一文件中的测试函数

javascript - 更改 getElementsByClassName 的样式会导致编译错误

javascript - 如何修复 Angular 5 中的 CORS 问题 http 请求

javascript - Angular 5 http post方法在nodejs中未调用

typescript - Angular 2单向数据绑定(bind)在动态加载的组件内部不刷新

javascript - 如何创建新的 .NET Core SPA Angular 2 项目

node.js - 从 cli 生成新的 Angular 应用程序引发 npm 错误

javascript - 键入用于将值添加到数组的通用函数,该数组是对象的属性

typescript - 如何在我的 Angular2 应用程序中列出/输出 @Routes 中的所有路由