Angular getRawValue 但只有有效值

Angular getRawValue but only valid value

您好,我需要获取所有值(也禁用字段),所以我使用 getRawValue() 但我不想要无效的字段值。我能做什么?

我会这样做:

private function _getValuesNotInvalid(): any {
    const rawValues = this.form.getRawValue();
    Object.keys(this.form.controls).forEach(item => {
        if(!this.form.get(item).valid) {
           delete(rawValues[item])
        }
    });

    return rawValues;
}

PS:不推荐 _getValuesNotInvalid(): >>> any <<<,因为 any 不是实现目标的好方法。说你可以创建一个自定义 接口 来解决这个问题。