Я ищу способ повторить одну и ту же разметку в нескольких местах моего компонента. Я знаю, что мог бы просто использовать новый компонент, но я ищу что-то менее серьезное.
HTML
<nav class="pages">
<ul class="inline">
<li
*ngFor="let p of pages; let i = index;"
[ngClass]="{'active': page.current_page == i+1}"
(click)="onPageChange(i+1, $event)"
>{{i+1}}</li>
</ul>
</nav>
Есть ли способ использовать ng-template
для повторения этой же разметки в нескольких местах одного и того же компонента ... Что-то вроде ниже
<div id="header"> <ng-template [innHTML]="#pages"></ng-template> </div>
<div id="content">...</div>
<div id="footer"> <ng-template [innHTML]="#pages"></ng-template> </div>
<ng-container #pages>
<ul class="inline">
<li *ngFor="let p of pages; let i = index;" [ngClass]="{'active': page.current_page == i+1}" (click)="onPageChange(i+1, $event)">{{i+1}}</li>
</ul>
</ng-container>