如何在角度7中设置textarea的值

时间:2019-10-30 14:12:45

标签: angular

我以下列方式使用角度7形式。当我尝试将patchValue用于textarea元素时,它没有设置任何值。

  mainBlockIdeaForm = new FormGroup({
    title: new FormControl('', [Validators.required]),
    caption: new FormControl('', [Validators.required]),
    description: new FormControl('', [Validators.required])
  });
<form [formGroup]="mainBlockIdeaForm">

<div class="form-group input-group">
            <input class="form-control" placeholder="caption" formControlName="caption"/>
          </div>

          <div class="form-group input-group">
            <input class="form-control" placeholder="title" formControlName="title"/>
          </div>
          <div class="form-group input-group">
            <textarea class="form-text-control" placeholder="description"  formControlName="description"></textarea>
          </div>
        </form>
    this.mainBlockIdeaForm.patchValue({
      caption: this.idea.caption,
      title: this.idea.title,
      description: this.idea.description});

4 个答案:

答案 0 :(得分:1)

我不知道您实际上如何更新表单控件,但是基本上您可以执行以下操作:

this.mainBlockIdeaForm.get('description').setValue('your value');

您的文本区域将被更新。

答案 1 :(得分:0)

尝试

this.mainBlockIdeaForm.controls.description.setValue(this.idea.description);

答案 2 :(得分:0)

您可以这样:)

 this.mainBlockIdeaForm.patchValue({description: 'SG'});

答案 3 :(得分:0)

<textarea style="background-color:black;color:white;" [(ngModel)]='someValue' rows="30" cols="120">                             

NgModel 将帮助您解决需求。如果希望通过表单控件进行操作,则使用代码

说明:new FormControl(data?data:null,{}),     在HTML                                 

或 使用表单控件

this.mainBlockIdeaForm.controls.description.setValue("Required value");

实时示例 https://stackblitz.com/edit/angular-6-reactive-forms-4ssfml