Angular2自定义验证器未调用

斯克克基

我写了这样的自定义验证指令:

const DURATION_VALIDATOR = new Provider(
    NG_VALIDATORS,
    {useExisting: forwardRef(() => DurationDirective), multi: true}
);


@Directive({
    selector: '[ngModel][duration], [formControl][duration]',
    providers: [{
        provide: NG_VALIDATORS,
        useExisting: forwardRef(() => DurationDirective),
        multi: true }]
})
export class DurationDirective  implements Validator{
    constructor(public model:NgModel){
        console.error('init')
    }
    validate(c:FormControl) {
        console.error('validate')
        return {'err...':'err...'};
    }
}

我的HTML看起来像这样:

<input 
    type="text"
    [(ngModel)]="preparation.duration"
    duration 
    required
>

我的问题是,在初始化验证器(即,将“ init”记录到控制台)时,在输入字段中键入内容时,永远不会调用validate函数,即,永远不会将“ validate”记录到控制台中。由于验证器已初始化,因此我假设我正确地“连接”了所有东西。那还缺少什么呢?

德萨里尔

我最好的选择是,您还没有在表单方面引导过Angular:

import { App } from './app';
import { disableDeprecatedForms, provideForms } from '@angular/forms';

bootstrap(App, [
    // these are crucial
    disableDeprecatedForms(),
    provideForms()
  ]);

你可以看到这个普拉克-它输出"validate"到控制台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义验证器未显示错误

来自分类Dev

验证未在自定义验证器中调用

来自分类Dev

未调用自定义身份验证提供程序

来自分类Dev

Angular2的自定义渲染器

来自分类Dev

在Angular2的自定义验证器中注入服务

来自分类Dev

从Angular2中的自定义验证器访问服务

来自分类Dev

如何在Angular2 / 4/5中实现自定义异步验证器

来自分类Dev

如何在Dart中使用Angular2实现自定义验证器?

来自分类Dev

创建ngSwitch新视图后,Angular2调用自定义函数

来自分类Dev

Angular 2异步自定义验证器

来自分类Dev

带有参数的Angular 2自定义验证器

来自分类Dev

Angular 2自定义表单验证不会阻止onSubmit的调用

来自分类Dev

验证错误消息未显示为Angular 2中的自定义验证

来自分类Dev

Angular2中的自定义值访问器

来自分类Dev

Angular 2-自定义验证器语法

来自分类Dev

自定义验证器未显示错误

来自分类Dev

Java约束验证器-如何从我的自定义验证器调用默认约束验证器?

来自分类Dev

教义EntityManager未注入自定义验证器

来自分类Dev

在实时服务器中未调用CI中的自定义表单验证类

来自分类Dev

验证错误消息未显示为Angular 2中的自定义验证

来自分类Dev

Angular2中的自定义值访问器

来自分类Dev

Angular2自定义验证器未调用

来自分类Dev

Angular 2-自定义验证器语法

来自分类Dev

Angular2模板驱动的表单:如何为自定义表单控件创建字段验证?

来自分类Dev

如何在Angular2中制作自定义验证器

来自分类Dev

自定义合并器未调用

来自分类Dev

Angular 2 自定义验证不在组件函数内部调用

来自分类Dev

Django 表单不调用自定义验证器

来自分类Dev

angular - 带有 http 调用的自定义验证器

Related 相关文章

热门标签

归档