如何在angular 7中将()形式反应性地重置为特定值

如何在angular 7中将()形式反应性地重置为特定值,angular,methods,reset,Angular,Methods,Reset,要执行此操作,我的.ts文件是: export class AppComponent implements OnInit { genders = ['male', 'female']; signupForm: FormGroup; constructor(private formBuilder: FormBuilder){} toSubmit(){ console.log(this.signupForm);

要执行此操作,我的.ts文件是:

 export class AppComponent implements OnInit {
      genders = ['male', 'female'];
      signupForm: FormGroup;


      constructor(private formBuilder: FormBuilder){}


      toSubmit(){
        console.log(this.signupForm); 
        this.signupForm.reset(this.signupForm.controls.userData.value.username = 'ahmad');
        console.log(this.signupForm.controls.userData.value.username);

      };

但是它不起作用,username的值保持为null。

您应该使用这个.signupForm.patchValue{username='ahmad'};与其重置,不如使用setValue patchValue将在窗体上循环,直到找到控件为止。这个.signupForm.get'userData'。设置值'ahmad',但它找不到这样的用户名!请解释为什么OP应该使用它-他应该能够从你的回答中学习。请在代码片段中添加一些上下文,以方便将来的读者。