У меня есть страница с <ion-segment>
, которую я использую как вкладку для переключения между отображением двух разных пользовательских компонентов:
<ion-header>
<ion-navbar>
<ion-title>Page</ion-title>
</ion-navbar>
<ion-toolbar>
<ion-segment [(ngModel)]="tab">
<ion-segment-button value="section1">
Section 1
</ion-segment-button>
<ion-segment-button value="section2">
Section 2
</ion-segment-button>
</ion-segment>
</ion-toolbar>
</ion-header>
<section1 *ngIf="tab === 'section1'"></section1>
<section2 *ngIf="tab === 'section2'"></section2>
Компоненты раздела просто имеют <ion-content>
с вещами в нем.
Проблема в том, что если я сделаю это таким образом, содержимое страниц будет перекрываться заголовком. Я пробовал разные способы избежать этого без успеха.
Один из способов — поместить <ion-content>
на страницу следующим образом:
<ion-content>
<section1 *ngIf="tab === 'section1'"></section1>
<section2 *ngIf="tab === 'section2'"></section2>
</ion-content>
Но это порождает новую проблему. Если страница содержит <ion-refresher>
, она выдаст эту ошибку: Template parse errors: No provider for Content
. Перемещение обновления на страницу также не является вариантом.
Как решить эту проблему перекрытия, сохраняя при этом <ion-content>
в пользовательских компонентах?