Я создал компонент Tabs (https://stackblitz.com/edit/angulartabs), используемый следующим образом:
<tabs>
<tab title="tab 1">Content 1</tab>
<tab title="tab 2" active="true">Content 2</tab>
</tabs>
HTML компонента Tabs выглядит следующим образом:
<div class="head">
<ul class="tabs">
<li *ngFor="let tab of tabs" (click)="select(tab)" class="tab" [class.active]="tab.active">
<a>{{ tab.title }}</a>
</li>
</ul>
<div class="toolbar">Toolbar</div>
</div>
<ng-content></ng-content>
Это работает, но яТакже необходимо изменить разметку панели инструментов при изменении выбранной вкладки.
Поэтому для каждой вкладки необходимо определить ее содержимое и панель инструментов.
Как это сделать?
Обновление
Возможно, HTML-разметка при использовании вкладок должна быть:
<tabs>
<tab title="tab 1">
<toolbar>Tab 1 toolbar</toolbar>
Content 1
</tab>
<tab title="tab 2" active="true">
Content 2
</tab>
</tabs>
На вкладке 2 нет панели инструментов, которая также является опцией ...
Содержимое также должно быть заключено в тег?
<tab title="tab 1">
<toolbar>Tab 1 toolbar</toolbar>
<content>Content 1</content>
</tab>