簡體   English   中英

表單中的Angular2訪問值

[英]Angular2 access value in Form

我在從表單獲取ID時遇到問題。

this.myForm看起來像這樣@Input()public myForm:FormGroup;

它是另一個.ts文件的輸入

這是表格的結構:
myForm會
- 名字
- 姓
-電子郵件
-標簽(FormArray)
--- id(FormGroup)

我想訪問id並用一個用戶的所有標簽填充this.selectedTagList,這就是我想要做的:

const control: FormArray = <FormArray>this.myForm.controls[ 'tags' ];
control.controls.forEach(tag=> {
this.selectedTagList.push(this.tagList.find(tag.value.id));
});

如果我console.log(this.myForm)我得到這個結構:
this.myForm

console.log(control.controls),上面代碼中的“控件”:
在此處輸入圖片說明

但是當我執行console.log(control.controls.length)時,我將獲得0。或者當我執行console.log(control.controls [0])時,我將變得不確定。

我不知道FormGroup對象去了哪里,或者為什么它說其中有4個FormGroup對象的Array [0]。

試試console.log(this.myForm.controls ['id']);

像約翰所說的那樣嘗試,您擁有的不是數字索引數組,但是您有一個帶有命名索引的對象(如關聯數組)。

在JavaScript中,數組使用編號索引。 在JavaScript中,對象使用命名索引。名稱索引與關聯數組相同。

有關更多信息,請參見: https : //www.w3schools.com/js/js_arrays.asp

暫無
暫無

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

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