angular - Angular 8. 模板驱动的表单元素条件必需属性
问题描述
我想这是一个非常愚蠢的问题。我有输入元素(type='text'),它应该有条件地具有必需的属性。我的代码如下所示:
<input type="text" [attr.required]="required ? '' : null"
在浏览器中检查输出时,我清楚地观察到HTML DOM 中存在必需的属性。
但由于某种原因,必需的属性在我的表单验证中不起作用(字段总是有 ng-valid 类)。
同时,如果我粗暴地添加required属性(无条件地,作为普通的 html 布局),例如:
<input type="text" required
那么它对我有用:如果字段为空,则自动删除ng-valid类。
我做错了[attr.required]="required ? '' : null"
什么?
先感谢您!
解决方案
你可以像这样简单地使用它:
[required]="isFieldRequired() ? 'required' : null"
推荐阅读
- python - 合并 N 个欧式距离矩阵以获得整体的单个欧式距离矩阵
- c# - 这种方法是否适合管理 DbContext?
- ios - 我可以对字典中具有相同键的值求和吗
- flowtype - 将功能限制为对象类型
- python - 通过numpy Array Python使用lambda获取最小值
- spring-boot - 为什么我的 Spring Boot 应用程序在 JAR 中不起作用?
- reactjs - 为什么在我的应用程序中重置计时器会延迟?初始启动时间为 20 秒,但计时器的每次重置都从 0 开始,然后 19
- php - 如何正确执行交易?
- c - 如何在 c 中编写自定义 sizeof() 函数?
- sql - 删除时找不到日期列