如何通过指令控制检测验证器列表上的更改?

时间:2019-05-17 09:32:32

标签: typescript angular5 angular-reactive-forms angular2-directives reactive-forms

我需要检测控件的验证器列表中的更改(反应式,Angular 5+),以便在<p>下动态添加一些<input>或删除存在的<p>。我知道如何在TypeScript中获取某些控件的验证器列表,但我不知道如何检测此列表的任何更改。

仅在更改了值的情况下在formControl回调上订阅valueChanges或statusChanges,但如果更改了此控件的验证器列表,则不进行订阅。

<input formControlName="field" pInputText appValidate [required]="form.get('field').validator">

我的应用程序正常运行,但是我必须在指令中添加一些功能。 我得到的一种解决方案是在指令中使用@Input [required]并使用ngOnChanges,但是我的应用程序中有近500个控件,我不想在每个{{1}中添加[required]="form.get('field').validator" }。有什么方法可以解决此问题,而无需添加@Input并仅使用伪指令,例如: <input> ??

感谢帮助!

0 个答案:

没有答案