【问题标题】:Vaildation in Custom components in angular reactive form not working角度反应形式的自定义组件中的验证不起作用
【发布时间】:2018-12-21 15:48:01
【问题描述】:

我正在尝试以角度反应形式创建一个新组件。 这是我的示例项目:https://stackblitz.com/edit/angular-pyi9jn

我已经创建了这个架构的一个非常简单的角度形式:

表格 - 简单的计数器

表单的输出是这样的:{ "simplecounter": 2 }

我想要的是我应该能够以反应形式 html 传递计数器的 maxmin 值。并且表单应该根据这些minmax 值返回form.valid

它按预期提供输出值,但验证不起作用。经过大量试验,我仍然无法发现代码有任何问题。

非常感谢任何帮助。 提前致谢!

【问题讨论】:

  • 您希望控制哪种类型的验证?
  • 基本上我想要一个自定义验证。我应该能够以反应形式 html 发送计数器的最小值和最大值。

标签: angular validation angular-reactive-forms


【解决方案1】:

为了将自定义验证器定义为指令,您必须正确注册它:

{
    provide: NG_VALIDATORS,
    useExisting: forwardRef(() => SimpleCounterComponent),
    ^^^^^^^^^^^
    instead of useValue
    ...
}

Forked Stackblitz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2020-01-27
    • 2017-10-06
    • 2018-09-18
    相关资源
    最近更新 更多