0

いくつかの FormControls を持つ FormGroup があり、それぞれが名前として文字列を使用し、値としてオブジェクト (回答) を使用します。

私が試みていたのは、フォームグループの値をマップに直接キャストすることですが、未定義であることが判明しました。

例えば

const formDataMap: Map<string, Answer> = this.form.value as Map<string, Answer>;

これを取得する唯一の方法は次のとおりです。

const formDataMap: Map<String, Answer> = new Map<String, Answer>(); 

Object.keys(formData).forEach((key) => { 
    formDataMap.set(key, formData[key] as Answer); 
}); 

これは、フォームからマップへの自然なキャストではないでしょうか?

4

1 に答える 1