【发布时间】:2017-02-10 01:38:56
【问题描述】:
我正在尝试创建自定义 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) { };
}
但我收到以下错误:
无法实例化循环依赖! NgControl
有谁知道我如何解决它,以便在初始化后访问 ngControl?
【问题讨论】:
-
你用的是哪个版本?
-
版本为2.0.0
-
你能从这里删除 providers 部分并将其添加到 @NgModel({}) 中吗?
-
感谢@micronyks,看来这解决了问题。
标签: angular angular2-directives