在Angular中,可以通过禁用classValidator()函数来解决此问题。以下是示例代码:
import { Validators } from '@angular/forms'; import { Directive, forwardRef } from '@angular/core';
export function disableClassValidator(): any { return Validators.nullValidator; }
@Directive({ selector: '[formControlName], [formControl], [ngModel]', providers: [{ provide: Validators, useExisting: forwardRef(() => disableClassValidator), multi: true }] }) export class DisableClassValidatorDirective {}
现在,只需将DisableClassValidatorDirective指令添加到需要禁用类验证器的控件上即可:
这将禁用默认的类验证器。