typescript - Angular6 - 使用名称获取嵌套 FormGroup

标签 typescript angular6 form-control formgroups

我有嵌套表单组

address = new FormGroup({
'com.complex.Address':new FormGroup({
            city: cityControl,
            streetName: streetNameControl,
            houseNumberAddition: houseNumberAdditionControl,
            houseNumber: houseNumberControl,
            postcode: postcodeControl
          })
});

我想找到嵌套的表单组,即“com.complex.Address”。

我已经尝试过了

this.form.get('address').get('com.complex.Address');

但它总是返回 Null 值。

现在,如果我将嵌套表单组(即“com.complex.Address”)更改为“test”等任何其他名称并执行 this.form.get('address').get('test') ;它实际上返回了我想要的值。

但重点是我无法更改嵌套名称,它会包含一些特殊字符。

我怎样才能转义字符并使用我想要的表单组?

最佳答案

查看 .get() 的角度代码,它使用“.”作为分隔符来创建路径数组。

我看不到任何解决方案来通过它。无论如何你可以使用:

(<FormGroup>this.form.get('address')).controls['com.complex.Address']; 

关于typescript - Angular6 - 使用名称获取嵌套 FormGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52479868/

相关文章:

html - 如何将搜索按钮对齐到搜索框的右侧

javascript - Angular2的shared.module和指令使得可重用

angular - FormArray 动态形式angular

javascript - 如何知道两个文本节点在视觉上是否连续

Java Spring Security ionic4 HTTP 请求

Angular : Unable to build application

node.js - 如何在 Angular 6 中获取 EPOCH 日期时间格式?

typescript - 如何将 2 个部分合并为 Typescript 中的一个完整对象?

javascript - 获取任何地区或城市内的所有邮政编码

typescript - 如何为现有属性的 TypeScript 接口(interface)添加别名?