如何在angular 7中将()形式反应性地重置为特定值
要执行此操作,我的.ts文件是:如何在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);
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应该使用它-他应该能够从你的回答中学习。请在代码片段中添加一些上下文,以方便将来的读者。