如果用户可用,这是我更新表单的方法。
if (this.user.landmark) this.uploadForm.controls['landmark'].setValue(this.user.landmark || '');
//if (this.user.landmark) this.uploadForm.get('landmark').disable({ onlySelf: true });
如果我取消注释禁用,然后单击提交,则不会在输出 json 中生成界标字段。
例如
不禁用
console.log(this.uploadForm.value) 给出
{
username:"dummyUser",
landmark:"Nearby EB Office"
}
禁用
console.log(this.uploadForm.value) 给出
{
username:"dummyUser"
}