Моему приложению всегда будут нужны два столбца: один немного меньше другого. В настоящее время в моем основном компоненте приложения, шаблон просто <router-outlet></router-outlet>
.
В настоящее время каждый из моих маршрутов направлен на свой компонент, и каждый из этих компонентов предоставляет разметку для двух моих столбцов в своем собственном шаблоне. Однако, поскольку мои два столбца будут оставаться статичными в приложении, для меня имеет смысл предоставить шаблон для столбцов на уровне корневого приложения. Это кажется более модульным и не приведет к дублированию разметки в шаблонах во всем приложении.
Вот идея шаблона, который мне нужен в моем корне - сейчас эта разметка существует в каждом компоненте, к которому я направляюсь:
<div id="main-container">
<div class="col three">
</div>
<div class="col nine">
</div>
</div>
У меня такое ощущение, что я использую ngTemplateOutlet или, возможно, проекцию ngContent с использованием «select», но я не уверен, применимы ли эти вещи к моей ситуации. Чем больше я читаю о ng-template, тем больше я запутываюсь. Могу ли я определить этот шаблон как TemplateRef и каким-то образом получить к нему доступ в дочерних компонентах?
Может ли кто-нибудь посоветовать правильную стратегию проектирования для этой ситуации?