angular - 在Angular中动态使用setValidators后如何不丢失初始化的验证器?
问题描述
我有一个父组件,我在其中创建一个 FormControl 数组并使用 Validations.required Validator 对其进行初始化。
在子组件中,我添加了一个基于父输入的动态验证器(真/假),但添加该验证器将从控件中删除“必需”。
如何在表单控件中保留已初始化和稍后添加的验证器?
解决方案
SetValidators 将用您设置的任何内容覆盖验证器。您需要做的是附加额外的验证器,以保持当前验证器的完整性。请参阅下面的代码来执行此操作。
this.<<formControl>>.setValidators([
this.newValidator(),
this.<<formControl>>.validator
]);
推荐阅读
- swift - SCNCamera xFov, yFov 替换为 fieldOfView 和 focusLength
- react-native - 图片和文字在同一行 React Native
- javascript - Bitfinex API V2:下市场订单错误:无效订单:没有足够的可交易余额
- angular - 在角度模板中解析json后如何显示元素?
- ios - 仅在按下另一个按钮后才调用 UIAlert 操作处理程序?
- cmake - 在 AIX 上构建 Cmake 不成功?
- neo4j - Neo4j Cypher - 如何在导入期间调试突然错误:neo4j.exceptions.DatabaseError: An unknown error occurred
- laravel - laravel 5.5 多用户在一张表上注册登录
- python - 防止轴和列标签从 matplotlib 中的热图溢出
- r - 如何使用默认顺序制作图例,因为它们出现在数据框中