Как получить NgControl в структурной директиве, примененной к элементу углового ввода? - PullRequest
1 голос
/ 22 апреля 2019

Рассмотрим элемент ввода

<input type='text' customAttributeDirective='sampleIP' [formControl]='sampleControl'>

Для директивы атрибута customAttributeDirective NgControl может быть получен напрямую через внедрение зависимостей внутри конструктора или путем внедрения инжектора и вызова injector.get(NgControl) внутри конструктора.

В случае структурной директивы customStructuralDirective и разметки

<input type='text' *customStructuralDirective='sampleIP1' [formControl]='sampleControl1'>

Внедрение зависимостей не может получить NgControl, связанный с вводом. Сам инжектор отличается от директивы атрибута (проверяется путем регистрации и проверки свойств). Можно ли завладеть NgControl хост-элемента внутри класса структурной директивы?

...