Компонент Angular может иметь произвольное количество дочерних шаблонов, на которые он ссылается. Например, я мог бы создать компонент Foo, который указывает некоторое встроенное содержимое тела вместе с шаблонами для дополнительного содержимого:
<Foo>
This is my body
<ng-template #header>
This is my header
<ng-template>
<ng-template #footer>
This is my footer
<ng-template>
<Foo>
Компонент Foo может ссылаться на эти шаблоны как «ChildContent» и использовать их в своей разметке:
<div>
<h1>
<ng-template [ngTemplateOutlet]="header"></ng-template>
</h1>
<div>
<p>Hi! I'm a Foo. My body content:</p>
<p><ng-content></ng-content></p>
</div>
<h3>
<ng-template [ngTemplateOutlet]="footer"></ng-template>
</h3>
</div>
Таким образом, мой пример использования Foo (первый пример кода выше) будет представлен в DOM как:
<div>
<h1>
This is my header
</h1>
<div>
<p>Hi! I'm a Foo. My body content:</p>
<p>This is my body</p>
</div>
<h3>
This is my footer
</h3>
</div>
Что является эквивалентом в Blazor? Другими словами, я хотел бы иметь возможность определять компонент Foo таким образом, чтобы он мог быть передан для рендеринга фрагментов, встроенных в его дочернюю разметку содержимого.