【发布时间】: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