angular - 如何获取验证规则 FormControl?
问题描述
我有一个这样的反应控制:
rootDocumentType: new FormControl(null, Validators.required);
我想检查这个字段是否有required
规则,然后在模板中显示一个星号,如下所示:
<span *ngIf = "form.controls.rootDocumentType.validator.required">*</span>
我该如何实施?
解决方案
您可以创建自定义isRequired
方法并传递每个控件以获取验证状态是否已验证。
模板:
<span *ngIf="isRequired(form.get('rootDocumentType'))">*</span>
在组件中
注意: 如果您注意到我曾经将其设为布尔值,验证器总是有一个对象。!!
isRequired(control: AbstractControl) {
return control.validator ? !!control.validator(control) : false;
}
推荐阅读
- node.js - 我正在尝试使用 jest 测试我的节点 API,但它不起作用。我无法解决它背后的原因以及如何解决这个问题?
- javascript - 如何检查值是否在 d3 比例范围内
- vue.js - ScrollBehavior 在 nuxt js 中无法正常工作
- android - 具有闪烁效果的片段过渡
- kotlin - 为什么“添加”方法不适用于 mutableListOf()?
- java - 是否可以使用注释在 Micronaut 中使用验证组?
- sql - CriteriaBuilder.size() 和 Hibernate 的 @Where 注解
- python - 从 json 有效负载获取 Vcenter 主机名
- office365 - NT-service 等后台应用程序如何与 Office 365 中的 MFA 配合使用
- amazon-dynamodb - 如何在 DynamoDB 事务中使用 UpdateItemRequest?