我已經創建了一個帶有動態輸入的 Angular 專案,我單擊一個按鈕,然后創建新的輸入,我想使用 FormBuilder 來獲取資料,但我不知道該怎么做。
我知道如何在靜態情況下使用 FormBuilder,但我沒有找到任何動態資源。
實作這一目標需要遵循哪些步驟?
uj5u.com熱心網友回復:
您如何向現有表單組添加新輸入?例如,您可以通過使用表單陣列來做到這一點,并且基本上您可以通過訪問以下方式從中獲取值:formGroup.get("formArray").value -> 您將獲得所有輸入值加一射擊。
uj5u.com熱心網友回復:
我不太確定這是否是您的意思,但是如果您想在每次用戶單擊按鈕時添加新輸入并獲取值,那么您可以嘗試一下。擴展@ZsoltB 回答作業stackblitz 鏈接
@Component({
...all the decorator things
})
export class AppComponent {
formArray = new FormArray([
new FormGroup({
firstName: new FormControl(''),
lastName: new FormControl(''),
}),
]);
name = 'angular';
addNewInput = () => {
this.formArray.push(
new FormGroup({
firstName: new FormControl(''),
lastName: new FormControl(''),
})
);
};
}
uj5u.com熱心網友回復:
我通過使用并受到以下代碼的啟發解決了這個問題:
角度的動態形式,在運行時添加欄位
非常感謝您
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431917.html
標籤:javascript 有角度的 打字稿 表单组
