Validation 如何在Angular 2 ES5中创建自定义验证器?

Validation 如何在Angular 2 ES5中创建自定义验证器?,validation,angular,Validation,Angular,我正在尝试使用ES5为Angular 2创建一个自定义验证器。我在网上找不到一个示例,文档的备忘单也帮不上忙,而且根本没有ES5文档。此外,我无法将给定的TypeScript示例完全传输到ES5。假设验证器是一个简单的代码验证器,它不仅仅是一个简单的正则表达式匹配,还应该检查CRC。因此,它不能用Angular 2的内置模式验证器来完成。 以下是我尝试过的代码: var securityCode = ng.core.Directive({ selector: '[secu

我正在尝试使用ES5为Angular 2创建一个自定义验证器。我在网上找不到一个示例,文档的备忘单也帮不上忙,而且根本没有ES5文档。此外,我无法将给定的TypeScript示例完全传输到ES5。假设验证器是一个简单的代码验证器,它不仅仅是一个简单的正则表达式匹配,还应该检查CRC。因此,它不能用Angular 2的内置模式验证器来完成。 以下是我尝试过的代码:

var securityCode = ng.core.Directive({
            selector: '[securityCode][ngModel]',
            providers: [
                {
                    provide: ng.forms.NG_VALIDATORS, 
                    useExisting: securityCode, 
                    multi: true 
                }
            ]
        }).Class({
            constructor: function() {
                console.log('securityCode');
            },
            validate: function(value){
                console.log('validate...');
            },
            validator: function(value){
                console.log('validator...');
            }
        });
下面是我想如何使用它:

<input mdInput type="text" requried securityCode />

我现在被卡住了,我无法继续,因为这不起作用,因为我无法读取未定义的异常的属性“validate”,我不知道下一步该怎么办