使用ControlValueAccessor可插入验证器的角度自定义输入组件

问题描述

我用自己的样式编写了一个自定义输入组件,并实现了ControlValueAccessor。除了验证部分,我已经完成了所有工作。我正在尝试做的是让控件的用户添加任何我们做为角输入的常规输入组件的自定义验证。例如

<input type="text" customValidator />

cutomValidator是我单独编写的自定义指令。将其插入定制输入组件的最佳方法是什么。我的理想要求是

  • 稍后应能够插入其他验证,例如<custom-comp validator1 validator2 validator3 #customComp>

  • 组件应反映验证的状态。以上面的示例customComp.errors.validator1为例,如果失败,则应返回true。

我尝试将一组对象作为@input传递到自定义组件中,但是我不确定如何传播它们并将其应用于自定义组件中的input组件。

我在自定义组件.ts文件中尝试过类似的操作

  getValidators() {
        return this.validators.join(' ');
    }

在模板{{getValidators()}}中,但是出现以下错误

Failed to execute 'setAttribute' on 'Element': '{{getValidators()}}' is not a valid attribute name.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...