我正在尝试创建自定义 Angular 2 验证器指令,它像这样注入 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) { };
}
但我收到以下错误:
无法实例化循环依赖! NG控制
有谁知道我如何解决它,以便我可以在初始化后访问 ngControl?
您可以通过 Injector 注入 NgControl 以避免循环依赖。
constructor(private _injector: Injector) { }
ngOnInit() {
console.log(this._injector.get(NgControl))
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)