【问题标题】:Angular Reactive forms classes injectionAngular Reactive 表单类注入
【发布时间】:2018-01-29 09:32:04
【问题描述】:

当我们使用响应式表单时,我们必须导入表单的 FormBuilder、FormGroup、Validators 类。为什么我们不需要像 FormBuilder 那样注入验证器来使用它。

    constructor(private formbuilder: FormBuilder) {
        this.loginForm = formbuilder.group({
          'email': [null, Validators.required],
          'password': [null, Validators.required]
        });
      }

【问题讨论】:

  • Validators 是一个静态类。无需注入静态类,因为它本质上是在全局范围内。
  • 依赖注入:是编程范式。它帮助开发人员编写更好的代码和可测试的代码。它是设计模式,所有组合/创建逻辑都将保留在服务中。这不是所有的解决方案。 Validator 只是具有可以重用的方法和属性的类。它内部没有任何创建逻辑。

标签: angular


【解决方案1】:

它们不是一回事。可注入服务本质上是单例的,您可以这样使用它们,以便它们保持状态。验证器不需要那个。他们检查字段何时更新并且不需要维护状态。

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 2018-05-25
    • 2020-10-08
    • 2020-04-07
    • 1970-01-01
    • 2020-09-30
    • 2019-08-13
    • 2020-08-29
    • 1970-01-01
    相关资源
    最近更新 更多