我必须知道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
答案 0 :(得分:2)
答案
更新的示例click here
您必须使用这种方式,它不会添加ng-dirty类
setTimeout(() => {
this.skillForm.patchValue({
//compare this
date: new Date(),
});
}, 3000);