如何从订阅的角度表单访问值

  • 本文关键字:表单 访问 angular
  • 更新时间 :
  • 英文 :


我有一个带有名字、姓氏、电子邮件等字段的角度表单。我订阅了正在更改的值,并希望访问和显示html中的值,作为一种审查/确认和提交功能。

this.addEmployeeForm.valueChanges.subscribe(
values => {
console.log("VALUES", values);
if(values.hasOwnProperty('firstName')){
console.log(values.firstName)
this.defaultData.push(values.firstName);
}
}
)

我希望在默认数据中包含这些值,然后在默认数据数组中循环。我遇到的问题是,由于它是一个订阅,它将每一个密钥更改都推送到数组中。有什么办法可以让我查到最后的全名吗?

您可以在订阅中添加一个去抖动时间,也可以创建一个仅在提交时订阅的表单,以便最终获得所有数据。考虑到你的代码,添加去抖动是最容易实现的,这里有一个很好的答案

把你的代码放在一个表单中,然后订阅该表单,这样你就可以获得其中的所有值,这可能是最好的选择,但可能稍微超出了你的问题的范围

最新更新