3

我有以下问题,我需要使用 forEach 循环遍历 Angular 中 Form 的控件属性。我正在编写以下代码:

const arr = this.bankForm.controls;
arr.forEach((element: {[key: string]: AbstractControl}) => {

});

我有下一个错误:

在此处输入图像描述

4

1 回答 1

4

这是您可以遍历控件的一种方法

解决方案

Object.keys(this.bankForm.controls).forEach((control: string) => {
    const typedControl: AbstractControl = this.bankForm.controls[control];
    console.log(typedControl) 
    // should log the form controls value and be typed correctly
});

这是因为它Object.keys();返回一个键值数组,然后您可以使用forEach();数组方法对其进行迭代。

文档

forEach() 方法。/Object.keys 方法。/ 角形式控制

编辑

control 将始终是来自 的字符串forEach();,所以我要做的是尝试在正确类型的下面声明一些新的东西。看上面。这使我的 IDE 认识到它是一个表单控件,因此有望满足您的 tsconfig。

于 2019-02-01T16:08:38.700 回答