angular - Angular 反应式表单输入验证在负载上不起作用
问题描述
我对反应式表单验证有点陌生,试图在页面加载时实现输入验证,我有一个简单的输入字段,我需要在页面加载时验证,而不是手动验证。要求是我有一堆输入字段的编辑表单,我正在寻找每个字段的 maxLength 验证。我尝试在 patchValue/setValue 上使用 updateValueAndValidity 但错误不会出现,非常感谢任何帮助。
注意:我需要在页面加载时显示错误
解决方案
您的 StackBlitz 示例几乎是正确的。在表单中设置数据后,您不需要调用任何额外的方法,例如.updateValueAndValidity()
,您只是在错误地检查错误状态:
<span *ngIf="sampleForm.get('inputTxt').hasError(maxLength)">
Max(10) letters reached!!!
</span>
应该:
<span *ngIf="sampleForm.get('inputTxt').hasError('maxlength')">
Max(10) letters reached!!!
</span>
有关工作示例,请参阅此更新的 StackBlitz:https ://stackblitz.com/edit/angular-2fvyqj
推荐阅读
- pandas - 使用 TopN 与考拉进行绘图有任何统计意义吗?
- sass - 即使有错误,Live sass 编译器也能成功编译
- laravel - 无法访问 Laravel 共享主机中的符号链接文件
- format - 在 discord.js [v12] 中打印制表符空间和超链接
- reactjs - 为什么 Material-UI 数据网格选择按钮不选择任何行
- java - Android java:SQLiteDatabase db = this.getWritableDatabase() 上的错误;
- reactjs - 我的代码直到重新渲染后才获取数据
- java - 使用 RestAssured 时收到 400 错误请求错误
- android - 如何将货币转换器添加到我的颤动到我的与 woocommerce 链接的电子商务应用程序
- sql - 如果有人更改了他们的用户名,GitHub 应用程序的最佳实践?