Угловой 7: Двусторонняя привязка данных на формах - PullRequest
0 голосов
/ 04 ноября 2018

В настоящее время я работаю над одним из моих первых угловых проектов, и я изо всех сил пытаюсь решить, какой подход выбрать лучше всего.

Проект, над которым я работаю, состоит из формы, которая содержит финансовую симуляцию (представьте, что вы помещаете лист xls в угловое приложение).

Изменение значений в одном входе формы (ячейка xls) должно привести к автоматическому пересчету других полей. Эти поля могут быть распределены по нескольким строкам.

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

Разве я не могу просто привязать значения к свойствам объекта и вычислить их таким образом?

Чтобы предоставить дополнительный контекст: Я создаю симулятор прибыльности для компаний, у которых есть консультанты. Таким образом, каждая строка содержит консультанта с указанием его стоимости, цены покупки, суточной ставки и т. Д.

Я думал о том, чтобы переключиться / изменить методы на использование шаблонно-управляемых форм ([ngModel]) ...

Все предложения / подходы очень ценятся!

Лучший

1 Ответ

0 голосов
/ 29 января 2019

Все элементы управления на реактивных формах являются наблюдаемыми. Вы можете подписаться на группу форм при внесении изменений и обработать все изменения в группе форм или любой вложенной группе форм, которая может существовать, - и получить доступ к изменениям. Я не знаю, почему ngModel не поддерживался для реактивных форм в Angular 7 - мне кажется, это плохой ход. Многие люди будут изгнаны из реактивных форм из-за этого - и это позор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...