Angular: как преобразовать FormGroup.value в Map? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть FormGroup, в которой есть несколько FormControls, каждый из которых использует строку в качестве имени и объект (Answer) в качестве значения.

Я пытался привести значение группы формы напрямую.на карту, но оказывается неопределенным.

например

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); 
}); 

Не должно ли этобыть естественным составом, от формы до карты?

1 Ответ

0 голосов
/ 17 мая 2018

Оператор as из машинописного текста определяет только тип этого свойства.Это не толкает предметы на вашу карту.Поэтому вам нужно будет просмотреть свойства и переместить их на карту вручную, как вы это сделали.

...