【发布时间】:2021-10-05 13:45:32
【问题描述】:
我正在开发一个 Angular (12) 反应式表单,表单控件值之间有很多直接和间接的依赖关系。 例子: 税率取决于所选国家、日期和所选收据类型,但也可以手动设置。税率的变化触发净额的变化。但也可以手动设置净额,导致毛额发生变化。等等……
我尝试使用表单控件 valueChanges 订阅和控件组件的 on blur 事件来处理这些依赖关系,但这最终会导致一个更改覆盖另一个更改的事件处理程序地狱。
以干净、清晰和可维护的方式处理 Angular 反应式表单控件之间的复杂依赖关系的方法是什么?我找不到合适的例子。
【问题讨论】:
-
听起来更像是与表单无关的逻辑问题。假设你有一个包含 10 个字段和 10 个 changeSmth() 方法的类——它会让情况变得更容易吗?
-
逻辑确实很复杂,这就是我的问题所在。我不知道如何简化它,因为它代表了功能要求
标签: angular angular-reactive-forms