Проверить, существует ли элемент в FormGroup - Typescript - PullRequest
0 голосов
/ 15 марта 2019

У меня есть эта FormGroup (я буду называть ее формой), где я буду устанавливать набор значений из объекта:

Мой код:

if(form.get('value1') && myObj.val1){
   form.get('value1).patchValue(myObj.val1);
}
if(form.get('value2') && myObj.val2){
   form.get('value2).patchValue(myObj.val2);
}
if(form.get('value3') && myObj.val3){
   form.get('value3).patchValue(myObj.val3);
}

Нет лучшегоспособ достичь этого без использования так много, если?

1 Ответ

1 голос
/ 15 марта 2019

Вы можете определить отображение и перебрать его, что-то вроде этого:

const map: [string, string][] = [
    ['value1', 'val1'],
    ['value2', 'val2'],
    ['value3', 'val3'],
]

for (const [formName, propertyName] of map)
{
    if(form.get(formName) && myObj[propertyName])
        form.get(formName).patchValue(myObj[propertyName]);
}
...