Angular-FormControl未正确绑定到formControlName

Angular-FormControl未正确绑定到formControlName,angular,angular-forms,Angular,Angular Forms,我正在使用FormGroup&FormControl手动创建表单模型,这很好,但是当angular将我的FormControl绑定到它对应的输入时,我得到了一个意外的结果 我创建模型,并以这种方式绑定到html private initFormModel(用户:user):FormGroup{ const\u formGroup=新formGroup({ 全名:新表单控件({value:user.name}) }); 返回_formGroup; } 来自: 实例化FormControl时,可

我正在使用
FormGroup&FormControl
手动创建表单模型,这很好,但是当angular将我的
FormControl
绑定到它对应的输入时,我得到了一个意外的结果

我创建模型,并以这种方式绑定到html

private initFormModel(用户:user):FormGroup{
const\u formGroup=新formGroup({
全名:新表单控件({value:user.name})
});
返回_formGroup;
}

来自:

实例化FormControl时,可以传入初始值作为第一个参数。例如:

您还可以在实例化时使用form state对象初始化控件,该对象包括值以及控件是否被禁用如果没有禁用的键,则无法使用值键;两者都需要使用这种初始化方式。

(强调矿山)

来自:

实例化FormControl时,可以传入初始值作为第一个参数。例如:

您还可以在实例化时使用form state对象初始化控件,该对象包括值以及控件是否被禁用如果没有禁用的键,则无法使用值键;两者都需要使用这种初始化方式。


(我的重点)

这太棒了,我还看了
FormControl
的角度源代码。你能把这个加到你的答案里吗?如果formState的类型等于object,则它将检查是否存在值和禁用的属性。否则将返回false,并且将永远不会设置此值。这是它的用法这很好我还看了
FormControl
的angular源代码。你能把这个加到你的答案里吗?如果formState的类型等于object,则它将检查是否存在值和禁用的属性。否则将返回false,并且将永远不会设置此值。这是我们的用法
  const ctrl = new FormControl('some value');
  const ctrl = new FormControl({value: 'n/a', disabled: true});