Рассмотрим элемент ввода
<input type='text' customAttributeDirective='sampleIP' [formControl]='sampleControl'>
Для директивы атрибута customAttributeDirective
NgControl может быть получен напрямую через внедрение зависимостей внутри конструктора или путем внедрения инжектора и вызова injector.get(NgControl)
внутри конструктора.
В случае структурной директивы customStructuralDirective
и разметки
<input type='text' *customStructuralDirective='sampleIP1' [formControl]='sampleControl1'>
Внедрение зависимостей не может получить NgControl
, связанный с вводом. Сам инжектор отличается от директивы атрибута (проверяется путем регистрации и проверки свойств). Можно ли завладеть NgControl хост-элемента внутри класса структурной директивы?