У меня есть реактивная форма, которая при отправке должна округлять некоторые из представленных значений, не влияя на то, как значения выглядят на странице.
Для этого я создал метод, который создает новую формуи округляет значения, затем возвращает для фактической отправки формы:
mapFormValues(): FormGroup {
const newForm: FormGroup = this.myOriginalForm;
const fieldsToRound = ['field1', 'field2', 'field3'];
fieldsToRound.forEach((field: string) => {
if (newForm.get(field).value >= 1000) {
const formField = newForm.get(field).value / 1000;
newForm.get(field).setValue(formField);
}
});
return newForm;
}
Проблема в том, что, поскольку мой newForm
является просто ссылкой на мою исходную форму, он все еще изменяет исходные значения формы насама страница.
Как мне создать копию формы, в которую я могу преобразовать значения, не меняя исходную форму?
Я смотрел на Клонировать объект без ссылки javascript но, кажется, я не могу сделать это с FormGroups.