代码之家  ›  专栏  ›  技术社区  ›  LppEdd

禁用时,Angular FormGroup变脏

  •  2
  • LppEdd  · 技术社区  · 7 年前

    我需要使整个 FormGroup 在某个事件上。
    但是我注意到 形式群 变成 dirty .

    因为我依赖这个 肮脏的 旗子,有没有办法避免它? 我是说,残疾应该 造成 形式群 成为 肮脏的 .

    我在用 FormGroup#disable

    我的代码很简单,所以我没有发布它。总之,我只是把 形式群 在对象中。

    public set isDisabled(disabled: boolean) {
        if (disabled) {
            this.formGroup.disable()
        } else {
            this.formGroup.enable()
        }
    }
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   LppEdd    7 年前

    经过一番尝试和错误之后,解决方案似乎正在使用:

    formGroup.disable({ emitEvent: false })
    
        2
  •  0
  •   SecretIndividual    7 年前

    您应该能够将控件设置回Prestine: https://angular.io/api/forms/AbstractControl#markaspristine

    或者按照jitendra g2的建议使用markasuntouched()。

    推荐文章