Проблема
Сейчас я использую некоторые компоненты, чтобы скрыть некоторые из более сложных функций от разработчиков, что позволяет им легче писать блоки кода.
Стеккомпоненты выглядят так со стороны кода:
<smart-nav-tile-group>
<radio-checkbox-group>
<smart-nav-tile>
<radio-checkbox-wrapper>
То, что я пытаюсь сделать, - это ввести прямую ссылку компонента radio-checkbox-group
в каждый из компонентов radio-checkbox-wrapper
, чтобыспособ связи между двумя компонентами.
Итак, в моем radio-checkbox-wrapper
в моей функции constructor
есть следующее:
@Inject(forwardRef(() => RadioCheckboxGroupComponent)) public inputGroup: RadioCheckboxGroupComponent
Это работает хорошо, пока RadioCheckboxGroup
компонент является прямым родителем RadioCheckboxWrapper
.Однако с компонентом SmartNavTile
в середине выдается следующая ошибка:
SmartNavTileComponent.html:2 ERROR Error: StaticInjectorError(AppModule)[RadioCheckboxWrapperComponent -> RadioCheckboxGroupComponent]:
StaticInjectorError(Platform: core)[RadioCheckboxWrapperComponent -> RadioCheckboxGroupComponent]:
NullInjectorError: No provider for RadioCheckboxGroupComponent!
Вопрос
Как создать прямую ссылку на компонент RadioCheckboxGroup
в *Компонент 1026 * независимо от того, как далеко должно пройти дерево предков, чтобы найти его?