У меня проблема с использованием ионных сегментов.Я использую динамические значения (ngFor) для сегмента и его содержимого.Проблема в том, что выбранный активный сегмент не выделен.
У меня есть простой массив, подобный этому в моем компоненте, order-menu.ts:
public myCategories =
[{
catName: "Chicken",
},
{
catName: "Beef",
}];
public mySelCategory: string = "Chicken";
Я хочу отобразить эти сегментыв ионном приложении.
Это мой шаблон, order-menu.html:
<ion-segment [(ngModel)]="mySelCategory">
<ion-segment-button *ngFor="let category of myCategories" value="{{category.catName}}">
{{category.catName}}
</ion-segment-button>
</ion-segment>
<div [ngSwitch]="mySelCategory">
<div *ngFor="let category of myCategories">
<ion-list *ngSwitchCase="category.catName">
<ion-item>
{{category.catName}}
</ion-item>
</ion-list>
</div>
</div>
Я могу правильно отобразить данные, используя сегмент, однако он не выделяетактивный сегмент.
Я заметил, что если я не включу это:
<div [ngSwitch]="mySelCategory">
<div *ngFor="let category of myCategories">
<ion-list *ngSwitchCase="category.catName">
<ion-item>
{{category.catName}}
</ion-item>
</ion-list>
</div>
</div>
, активный сегментотображается правильно.
Кто-нибудь может помочь решить эту проблему?Или любой обходной путь?Большое спасибо.