ionic-framework: Can't place InfiniteScroll inside custom component
I would like to create a custom component and place infinite scroll inside of it.
So instead of this:
<ion-content>
<ion-list>
<ion-item *ngFor="#i of items"></ion-item>
</ion-list>
<ion-infinite-scroll (infinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
I would like to create a custom <my-list> component and do this:
<ion-content>
<my-list></my-list>
</ion-content>
This doesnt work. Instead I get this error message: browser_adapter.ts:73 ORIGINAL EXCEPTION: No provider for Content! (InfiniteScroll -> Content)
Maybe InfiniteScroll needs to be able to look for ion-content in its parent/ancestor components?
Which Ionic Version? 2.x
Run ionic info from terminal/cmd prompt: (paste output below)
Cordova CLI: 6.1.1 Gulp version: CLI version 3.9.1 Gulp local: Local version 3.9.1 Ionic Framework Version: 2.0.0-beta.6 Ionic CLI Version: 2.0.0-beta.25 Ionic App Lib Version: 2.0.0-beta.15 ios-deploy version: 1.8.6 ios-sim version: 5.0.8 OS: Mac OS X El Capitan Node Version: v5.5.0 Xcode version: Xcode 7.3 Build version 7D175
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Reactions: 18
- Comments: 22 (6 by maintainers)
Commits related to this issue
- fix(infinite-scroll):infinite-scroll can be placed in child componenets, fixes #6531 — committed to captaincole/ionic by captaincole 7 years ago
I managed to avoid the issue by moving
ion-infinite-scrollout of the component and into the page (The ion-content is only in the page). Then delegating the ‘ionInfinite’ event as such:<ion-content><list #list></list><ion-infinite-scroll (ionInfinite)="list.doInfinite($event)"><ion-infinite-scroll-content></ion-infinite-scroll-content></ion-infinite-scroll></ion-content>It seems to be working fine for me.
amen to this.
Same problem with Beta 11. any fix in Beta 12?
I’m also having this issue. Any possibility of a fix making it into milestone Beta 11 or Beta 12, @brandyscarney ?
Thanks!!
Same problem is with PullToRefresh component.
@AlQuraian @thielCole AlQurain solution works, but is not elegant or very practical reproducing the doInfinite logic every time you want to use the component (it’s against what a component is suppose to represent).
Ya!
Any update on this?
Have same issue, infinitescroll doesnt work inside custom components