【发布时间】:2018-06-09 03:12:55
【问题描述】:
我需要从指令动态地将验证器添加到角度表单控件。
简化:
@Directive({ selector: 'my-directive' })
export class MyDirective implements AfterViewInit {
@Input() myDirective: boolean;
control: AbstractControl;
constructor(private form: NgForm, private el: ElementRef) {}
ngAfterViewInit() {
setTimeout(() => {
const name = this.el.nativeElement.getAttribute('name');
this.control = this.form.controls[name];
// this.control.setValidator... kills my other validators.
});
}
}
如何检查此控件是否具有“必需”属性,如果没有则设置它?不覆盖其他验证器?
【问题讨论】:
标签: angular validation angular-directive