Я ищу способ обернуть перенаправленный (!) Компонент в заранее определенный непроизвольный тег HTML.
Давайте предложим, что этот предопределенный тег выглядит следующим образом:
<div #myWrapperAroundAllComponents>
// Component comes here injected through the <router-outlet> directive
</div>
и мой app.component.html
выглядит примерно так:
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>
Я мог бы легко решить эту проблему, изменив app.component.html
на следующее:
<mat-sidenav-content>
<div #myWrapperAroundAllComponents>
<router-outlet></router-outlet>
</div>
</mat-sidenav-content>
, но я хочутег <div #myWrapperAroundAllComponents>
, который будет создан вместе с моим внедренным компонентом. Если бы я сделал обходной путь выше, тег <div #myWrapperAroundAllComponents>
будет всегда загружаться в DOM, но еще раз, я хочу, чтобы он был загружен вместе с запрошенным компонентом.
Самый очевидный обходной путь - это обернуть каждый компонент в моем проекте в теги <div #myWrapperAroundAllComponents>
, но это очень избыточно, и для этого должен быть более эффективный способ.
Возможно ли добиться этого в Angular илископировать и вставить свой пользовательский тег во все компоненты?