【发布时间】:2019-07-05 20:26:26
【问题描述】:
我正在尝试这样做
@Directive({
selector: '[myVal][myCustomInputToComponent]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => MyVal), multi: true }
]
})
export class MyVal implements OnInit, Validator {
@Input() input: any;
constructor(private el: ElementRef) {
}
ngOnInit(): void {
console.log('validator input', this.input);
}
validate(): { [key: string]: any } {
console.log('validate', this.input)
return {
validatorName: {
valid: false
}
};
}
}
validate 方法显然没有被调用。但也许有一些方法可以检测具有有效和无效状态的组件。我们不只是使用 FormControls 来与客户交互,不是吗?
【问题讨论】:
-
不,它是一个formControl
标签: angular validation angular-directive