我有两个输入:

  • 我应用自定义验证器的第一个
  • 我在自定义验证器中使用的第二个值(它是动态的、可编辑的)

如果我对第一个输入应用我的自定义验证器,那么我会关注第二个输入并更改值——我想强制第一个输入重新验证...

目前,当我更改值时,它只会重新验证第一个输入...有什么建议吗?

当我聚焦第一个输入时,我可以访问它的参考:

<input
    name="mEnd"
    class="form-control"
    [(ngModel)]="endDate"
       ...
    #endDateInput="ngModel"
    (focus)="clog(endDateInput)"
>

我想知道我是否可以使用input formControl引用方法触发重新验证?

推荐答案

您可以更新formControl的有效性

form.controls['myControl'].updateValueAndValidity();

Typescript相关问答推荐

排序更改数组类型

在Angular中,如何在文件上传后清除文件上传文本框

路由链接不会导航到指定router-outlet 的延迟加载模块

如何按不能保证的功能过滤按键?

无法从Chrome清除还原的初始状态数据

有条件地删除区分的联合类型中的属性的可选属性

如何使用类型谓词将类型限制为不可赋值的类型?

ANGLE独立组件布线错误:没有ActivatedRouting提供程序

Fp-ts使用任务的最佳方法包装选项

基元类型按引用传递的解决方法

如何从输入中删除值0

Typescript 中相同类型的不同结果

将对象的属性转换为正确类型和位置的函数参数

我可以使用typeof来强制执行某些字符串吗

try 使Angular依赖注入工作

棱角分明-什么是...接口类型<;T>;扩展函数{new(...args:any[]):t;}...卑鄙?

如何从接口中省略接口

Cypress-验证别名的存在或将别名中的文本与';if';语句中的字符串进行比较

如何在Reaction Native中关注屏幕时正确更新状态变量?

将对象数组传递给 Typescript 中的导入函数