angular - 是否可以在服务中保存反应形式并在多个组件中实例化它?
问题描述
我在多个组件中使用相同的反应形式,我想避免代码重复并将我的反应形式“存储”在服务中,以便在我需要时在我的组件中实例化它。有人可以告诉我角度是否可行?
也许有更好的其他方法来做到这一点?
谢谢
解决方案
有可能的。你可以尝试一下来弄清楚。
您可以将您的服务视为表单的工厂。
编辑:大多数时候,我确实将 reactiv 表单封装到服务中。即使只使用一次。
我认为这样做是一个很好的做法,因为它将职责分成不同的类。
它使测试变得更容易,因为服务的职责仅限于表单(而不是整个组件)。此外,您将能够将表单的行为模拟到组件的测试中。
推荐阅读
- android - Recyclerview 属性未显示
- python-3.x - 两个excel表的比较和写输出
- ios - 如果我撤销分发证书,现有版本会怎样?
- handlebars.js - 赛普拉斯脚本因 ReferenceError 失败:未定义把手
- java - Java:如何从包含 XML 字符串的文本区域中提取数据
- java - 在 Java 中实时读取大型日志文件
- linux - 我如何使用 shell 脚本减去 2 个时间戳
- javascript - 根据条件为Odoo10中的复选框添加颜色
- android - 在android中制作通知不会崩溃
- ios - WKWebView.scrollView.bounces = false 不工作