form: FormGroup;
this.httpclient.get(‘url’)subscribe((value) => {
this.form = new FormGroup({
somebody: new FormControl(value.somebody)
});
}
需求是 update 頁面顯示的 form input inner text 是 get 下來的資料,
想請教一下,理解是 this.form = 不是會重新指定資料源頭重新 render 此 formgroup ?
感覺在第一次 form: FormGroup; 後畫面就定死了,
重新 this.form = new FormGroup 也沒辦法重新 render ?
不知道是否理解錯誤,煩請各位大神解惑,感激萬分。
當 Form 的結構卻地下來後,剩下的就是將值放進去,所以會是這樣子處裡
form: FormGroup = new FormGroup({
somebody: new FormControl()
});
this.httpclient.get(‘url’)subscribe((value) => {
this.form.setValue(value);
}
1個讚
感謝解答,嘗試了在不同生命周期 new formgroup 原來是要用 setvalue 。
了解,不好意思,看文章才知道是個蠻基本的問題,延伸請教個問題,依 setValue 也確實顯示內容了,但再次 submit 似乎不會去抓 setValue 顯示的值 ? 必須真的對 input 有操作異動才會更新整個 form 的樣子,不知道哪忽略了…
爬官方文章後,使用修補方法 patchValue() 成功了,打擾了感謝 !!