使用patchValue方法更新表单值时,表单变脏了吗?

时间:2018-11-23 04:34:43

标签: angular typescript angular-reactive-forms angular-forms

我必须知道patchValue方法的概念。使用补丁值方法更新表单值时,表单变脏

// using this way

setTimeout(() => {
      this.skillForm.patchValue({
        date: [new Date()],
      });
    }, 1000);

样本:click here

但是,如果我像下面这样使用表单,就不会变脏

setTimeout(() => {
       // workaround for this scenario
      this.skillForm.controls['date'].patchValue(new Date());

    }, 1000);

示例链接:click here

1 个答案:

答案 0 :(得分:2)

答案

  

更新的示例click here

您必须使用这种方式,它不会添加ng-dirty类

 setTimeout(() => {
       this.skillForm.patchValue({
       //compare this
              date: new Date(),
          });
    }, 3000);