我想要创建自定义角2验证指令,它注入NgControl这样的:在自定义的验证指令注入ngControl,导致循环依赖
@Directive({
selector: '[ngModel][customValidator]',
providers: [{provide: NG_VALIDATORS, useExisting: CustomValidatorDirective, multi: true}]
})
export class CustomValidatorDirective implements Validator {
private validateFunction: ValidatorFn;
constructor(private control: NgControl) { };
}
,但我得到以下错误:
Cannot instantiate cyclic dependency! NgControl
有没有人知道我可以workarround它,所以我可以在初始化后访问ngControl?
您正在使用哪个版本? – micronyks
该版本是2.0.0 –
您可以从这里删除提供者部分并将其添加到@NgModel({})中吗? – micronyks