angular5 - 如何使用反应式表单验证来验证文本框
问题描述
我已经为文本框创建了自定义文本组件,我正在尝试通过反应式表单验证进行验证,但无法正常工作。
得到错误:
ERROR 错误:formControlName 必须与父 formGroup 指令一起使用。您需要添加一个 formGroup 指令并将一个现有的 FormGroup 实例传递给它(您可以在您的类中创建一个)。
任何人都可以帮助解决这个问题?
https://stackblitz.com/edit/angular-6-reactive-form-validation-9pu6hq?file=app%2Fapp.component.html
app.component.html:
<app-textbox formControlName="password"></app-textbox>
app.component.ts:
this.registerForm = this.formBuilder.group({
firstName: ['', Validators.required],
password: ['', [Validators.required, Validators.minLength(6)]]
});
解决方案
您需要将其放在分配给表单组的元素app-textbox
之间:form
<form [group]="registerForm">
<app-textbox formControlName="password"></app-textbox>
</form>
推荐阅读
- typescript - 为什么这个 TypeScript 代码无法进行类型检查?
- bigdata - 大数据延时查询
- mysql - 使用正确的转义将文件加载到 mysql 表中
- arrays - 通过组合标头和数据数据框创建数据框
- c++ - `std::filesystem::directory_iterator` 编译器问题
- scala - 组合 MAP 的键和值
- amazon-web-services - 通过自动缩放组中的 count.index 引用启动配置
- firefox - 使用 Firefox 调试 WASM:大小不兼容的导入表
- swift - pod install 错误 - 以下 pod 被集成到没有相同 Swift 版本的目标中
- php - Woocommerce 中的自定义注销 url 和重定向