如何在Angular6中为Reactive Form控件设置值?

时间:2019-03-19 07:43:37

标签: angular angular6 angular-forms

我想通过单击表单外部存在的其他按钮来设置文本框的值,我该怎么做

<form [formGroup]='student' (ngSubmit)='click()'>
<input type='text' formControlName='name'
<input type='submit' value='submit'>
</form>
<input type='button' (click)='setValueOfTextbox()' value='some other button'>

现在,当我单击此按钮并尝试设置值时,我无法执行此操作

student:FormGroup

setValueOfTextbox(){
this.student.controls.name.setValue('foo')
}

如何设置以反应形式放置的按钮的值?

1 个答案:

答案 0 :(得分:2)

您的代码工作正常,请初始化您的表单组和表单控件

ngOnInit() {
  this.student = new FormGroup({
    name: new FormControl()
  })
}

setValueOfTextbox(){
  this.student.controls.name.setValue('foo')
}

https://stackblitz.com/edit/angular-kwcrcp?file=src%2Fapp%2Fapp.component.ts