簡體   English   中英

無法將數據綁定到輸入字段

[英]unable to bind data to input field

我在我的 Angular 應用程序中使用反應式 forms。 我想將數據綁定到按鈕類型的輸入字段。 我希望它的默認值為“testdata”。我無法將數據綁定到輸入字段。 請指導我。 謝謝。

我正在嘗試從 API 獲取數據並使用 formControlName 在前端顯示。

HTML

<form  [formGroup]='form'>
<div class="col-sm-3 form-group">
              <input class='pl-2 ' nbInput fullWidth type="button"
                     formControlName='data'>
            </div>
</form

TS

export class dataComponent implements OnInit {
selecteddata: string;
form: FormGroup;
 ngOnInit(): void {
this.form= this.FormBuilder.group {
data: [""],
}
this.form.controls.data.setvalue('testdata');
}

您需要使用補丁值而不是 setvalue。 像這樣

this.form.patchValue({data:'testdata'});

這是默認值為testdata的演示: https://stackblitz.com/edit/reactive-forms-example-1

但不確定為什么要在使用反應式 forms 的按鈕上使用 formControl。

我使用您的示例制作了代碼框示例。 希望這是您正在尋找的。

https://codesandbox.io/s/billowing-wave-q1oqs?file=/src/app/app.component.ts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM