首页 > 解决方案 > 是否可以在服务中保存反应形式并在多个组件中实例化它?

问题描述

我在多个组件中使用相同的反应形式,我想避免代码重复并将我的反应形式“存储”在服务中,以便在我需要时在我的组件中实例化它。有人可以告诉我角度是否可行?

也许有更好的其他方法来做到这一点?

谢谢

标签: angularforms

解决方案


有可能的。你可以尝试一下来弄清楚。

您可以将您的服务视为表单的工厂。

编辑:大多数时候,我确实将 reactiv 表单封装到服务中。即使只使用一次。

我认为这样做是一个很好的做法,因为它将职责分成不同的类。

它使测试变得更容易,因为服务的职责仅限于表单(而不是整个组件)。此外,您将能够将表单的行为模拟到组件的测试中。


推荐阅读