Вы можете прослушивать изменения раскрывающегося списка
html
<p-dropdown [options]="choices" [(ngModel)]="choice" placeholder="Sélectionner"
(onChange)="sortTabs($event.value)">
</p-dropdown>
Затем используйте директиву ngFor
:
html
<p-tabView>
<ng-container *ngFor="let item of tabs">
<p-tabPanel *ngIf="item === 'one'" header="Godfather I" leftIcon="pi pi-calendar">
content 1
</p-tabPanel>
<p-tabPanel *ngIf="item === 'two'" header="Godfather II" leftIcon="pi pi-inbox">
content 2
</p-tabPanel>
</ng-container>
</p-tabView>
И, наконец, сортировка tabPanel order:
ts
choices: any[] = [
{
label: "One",
value: "one"
},
{
label: "Two",
value: "two"
}
];
choice: String = 'one';
tabs = ['one', 'two'];
sortTabs(value) {
if (value === 'one') {
this.tabs.sort();
} else {
this.tabs.reverse();
}
}
Пример Stackblitz