Я сталкиваюсь с некоторыми проблемами при проектировании контента Angular.У меня есть шаблон, который имеет некоторый общий HTML для каждого экземпляра, который будет использоваться, и другую часть, которая будет изменяться от случая к случаю через включение (ng-content
).Проблема в том, что независимо от того, какой порядок я использую в DOM-элементах моего шаблона, выходные данные всегда одинаковы.Вот код:
<ng-template #lol>
<ng-content select=".world"></ng-content>
<div>Hello</div>
</ng-template>
<ng-container [ngTemplateOutlet]="lol">
<div class="world">World</div>
</ng-container>
Я ожидаю, что полученный результат будет:
World
Hello
, учитывая, что я помещаю сначала включенный элемент, а только затем статическую часть шаблона.,Но даже если я переключу их порядок на шаблоне, результат всегда будет:
Hello
World
И я не могу понять почему.Может кто-нибудь, пожалуйста, пролить свет на то, почему это происходит, и что я могу сделать, чтобы получить желаемый результат?Спасибо.
ПРИМЕЧАНИЕ: Вот StackBlitz с полным примером: https://stackblitz.com/edit/angular-vfecbs?file=src%2Fapp%2Fapp.component.html