Я неоднократно сталкивался с ситуацией, когда я хотел бы получить доступ к дочернему компоненту, существующему на другой стороне маршрутизатора, а не селектору:
Like:
<router-outlet></router-outlet>
NOT:
<selector-name></selector-name>
Это конфликтует с функциональностью ViewChild, как я ее знаю, но похоже, что мой компонент должен иметь возможность видеть и взаимодействовать с тем, что внутри этого маршрутизатора так же легко, как и с тем, что внутри селекторного тега.
Например, я пробовал это:
export class RequestItemCatsComp {
@ViewChild('child') child: RequestItemsComp;
***etc...***
ngAfterViewInit() {
if (this.child) // Always child is undefined
this.groupId = this.child.groupId;
}
}
Но, естественно, ребенок undefined, потому что это неправильный путь. Правильно ли?
Я пытаюсь использовать службу для совместного использования данных, но затем запускаю другую проблему. "выражение изменилось после проверки", которое я надеюсь исправить без взлома или включения режима prod.