I need to put a ion refresher inside a custom component that is inside a segment.
My main page is like the example bellow:
<ion-header>
<div padding>
<ion-segment [(ngModel)]="segment">
<ion-segment-button value="custom">
Custom
</ion-segment-button>
<ion-segment-button value="news">
News
</ion-segment-button>
</ion-segment>
</div>
</ion-header>
<ion-content padding>
<div [ngSwitch]="segment">
<custom-component *ngSwitchCase="'custom'"></custom-component>
</div>
</ion-content>
And inside âcustom-componentâ I have:
<ion-refresher (ionRefresh)="doRefresh($event)">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
<ion-list>
(..)
</ion-list>
<ion-infinite-scroll (ionInfinite)="loadMore($event)">
<ion-infinite-scroll-content loadingSpinner="bubbles">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
The result is an error:
polyfills.js:3 Unhandled Promise rejection: Template parse errors:
No provider for Content ("
[ERROR ->]<ion-refresher (ionRefresh)=âdoRefresh($event)â>
<ion-refresher-content></ion-refresher-content>
â): CustomComponentComponent@2:1 ; Zone: ; Task: Promise.then ; Value: Error: Template parse errors:(âŚ) Error: Template parse errors:
No provider for Content (â
However, if I put a new ion-content inside a segment, there is no error, but the screen doesnât show.
The documentation says that Ion refresher need to be a first child form a ion-content. But how can I achieve this use case?