Я только начинаю использовать Ionic 4 с Angular и пытаюсь добавить вкладки к различным маршрутам.Если я понимаю официальную документацию Ionic, получается, что если я хочу иметь вкладки, они должны быть помещены в родительский компонент, а каждый атрибут tab
должен ссылаться на фактический дочерний путь.
Однако я ищу другую функциональность.Я хочу, чтобы мои вкладки были просто ссылками маршрутизатора на разные пути в моем приложении, которые не обязательно являются дочерними элементами контейнера.
Я решил попробовать добавить атрибут routerLink
к элементам ion-tab-button
, чтобы проверить,получите желаемый результат.
<ion-tabs>
<ion-tab-bar slot="bottom">
<ion-tab-button routerLinkActive="" [routerLink]="['/', 'content', 'dashboard']">
<ion-label>Home</ion-label>
<ion-icon name="home"></ion-icon>
</ion-tab-button>
<ion-tab-button [routerLink]="['/', 'content', 'explore']">
<ion-label>Explore</ion-label>
<ion-icon name="search"></ion-icon>
</ion-tab-button>
<ion-tab-button [routerLink]="['/', 'user']">
<ion-label>Profile</ion-label>
<ion-icon name="person"></ion-icon>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
Кажется, это работает относительно хорошо, за исключением того факта, что все вкладки теперь оформлены так, как если бы они были активными.Как я могу это исправить и есть ли «правильный» способ использования вкладок для маршрутов в разных модулях?