フォームからIDを取得する際に問題があります。フォームのAngular2アクセス値
this.myFormは次のようになります。@Input()public myForm:FormGroup;
それはこの形式の構造である
ファイル別の.TSから入力される:
あるmyForm
- FIRSTNAME
- LASTNAME
- メール
--tags( 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(control.controls)、 'コントロール':私はこのような構造を得ますhen私はconsole.log(control.controls.length)を行う。私は0を得る。または、私がconsole.log(control.controls [0])を行うとき、私は定義されていない。
FormGroupオブジェクトがどこに行きましたか、そこに4つのFormGroupオブジェクトが含まれているArray [0]という理由がわかりません。
をあなたはより多くのコードを追加することができ、フォーム作成一部のように、それはスクリーンショットよりも役立つだろうしてください。 – n00dl3
ジョンと同じことを試してみてください。あなたが持っているのは数値インデックス配列ではありませんが、(連想配列のような)名前付きインデックスを持つオブジェクトがあります。 https://www.w3schools.com/js/js_arrays.aspリンクの「連想配列」と「配列とオブジェクトの違い」の節に進んでください – Famble