考虑输入元素
<input type='text' customAttributeDirective='sampleIP' [formControl]='sampleControl'>
对于属性指令customAttributeDirective
,可以直接通过构造函数内部的依赖项注入或通过注入注入器并在构造函数内部调用injector.get(NgControl)
来获取NgControl。
如果使用结构性指令customStructuralDirective
和标记,
<input type='text' *customStructuralDirective='sampleIP1' [formControl]='sampleControl1'>
依赖注入无法获得与输入关联的NgControl
。注入器本身与属性指令不同(通过记录和检查属性进行验证)。是否有可能在结构指令的类中保留宿主元素的NgControl?