How to get values from disabled form controls in a

2020-03-08 07:32发布

I tried to initialize my new FormControl using form state object and I noticed then this control doesn't influence my form validation and it also disappear from FormGroup values.

this.userForm = new FormGroup({
  email: new FormControl('', Validators.required),
  firstName: new FormControl('',Validators.required),
  lastName: new FormControl('',Validators.required),
  role: new FormControl({value: 'MyValues', disabled: true},Validators.required),
 })

Now if I try to do:

this.userForm.value //email, firstName, lastName

Have someone encountered this issue ? Any solution ? Angular version: 5.2.6

2条回答
爱情/是我丢掉的垃圾
2楼-- · 2020-03-08 08:08

Thank you @jota-toledo for getting me 80% what I needed.

For those of you looking for a solution to the same problem but for nested forms I was able to solve by changing my usual

this.userForm.get('nestedForm').value

to

this.userForm.getRawValue().nestedForm
查看更多
孤傲高冷的网名
3楼-- · 2020-03-08 08:31

This is not an issue, is the expected behavior. If you'd like to include all values regardless of disabled status, use the following:

this.userForm.getRawValue()
查看更多
登录 后发表回答