Угловая 2 сложная реактивная форма POST

Я работаю над Angular 4.4 Приложение Запрос котировки, которое предоставляет несколько цитат получателю.

Моя Реактивная Форма, по сути, имеет такую ​​структуру:

QuoteRequest (FormGroup)

  • Цитата (FormGroup)
  • Цитата (FormGroup)
  • Цитата (FormGroup)

Итак, одна основная FormGroup (QuoteRequest) с возможностью добавления нескольких вложенных FormGroups (Quotes).

this.quoteRequest = this.fb.group({
    id: 1,
    quotes: this.fb.array([])
});

Все работает нормально, но проблема у меня в том, что я борюсь с тем, как отправить данные на сервер. Каждая цитата рассчитывает много значений, которые нам нужно сохранить, но которые не являются частью Реактивной формы (итоги по разделам, итоги и т. Д.). Это частные поля во вложенных компонентах Цитаты.

Поэтому решение, которое я придумала (но не понравилось), состоит в том, чтобы добавить эти вычисленные значения в виде FormControls к каждой группе FormGroup и POST все, отправив this.quoteRequest.value в качестве полезной нагрузки. Это работает, но это только кажется неправильным и усложняет Реактивную Форму с полями, которые пользователь изменяет только косвенно, манипулируя другими FormControls.

Что было бы лучшим способом справиться с этим?

0 ответов

Другие вопросы по тегам