Как заставить RouterLinkActive получить доступ к RouterLink, который предоставляется в рамках ng-шаблона - PullRequest
2 голосов
/ 29 января 2020

Есть ли способ предоставить доступ к ContentChildren, который находится внутри ng-template?

Если вы посмотрите на пример , вы увидите проблему - директива routerLinkActive не видит никаких директив routerLink во втором ряду.

<div routerLinkActive="active">
  <a routerLink="/hello">Hello</a> | <a routerLink="/blank">Blank</a>
</div>

<div routerLinkActive="active"> <!-- non-working RouterLinkActive -->
  <ng-container *ngTemplateOutlet="menu"></ng-container>
</div>

<router-outlet></router-outlet>

<ng-template #menu>
  <a routerLink="/hello">Hello</a> | <a routerLink="/blank">Blank</a>
</ng-template>

Чтобы понять, как работает директива routerLinkActive, вы можете посмотреть код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...