我是Ionic 3的新手,我正试图在离子启动器模板“sidemenu”的侧面菜单中使用带有VirtualScroll的离子列表。
我的app.html目前看起来像这样:
<ion-menu [content]="content">
<ion-header>
<ion-toolbar>
<ion-title>Menu</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list [virtualScroll]="pages">
<ion-item *virtualItem="let page">
....
</ion-item>
</ion-list>
</ion-content>
</ion-menu>
<!-- Disable swipe-to-go-back because it's poor UX to combine STGB with side
menus -->
<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
其他一切都没有改变。
我收到用户[virtualScroll]时就收到了:
ERROR Error: No provider for ViewController!
at injectionError (core.es5.js:1231)
at noProviderError (core.es5.js:1269)
at ReflectiveInjector_._throwOrNull (core.es5.js:2770)
at ReflectiveInjector_._getByKeyDefault (core.es5.js:2809)
at ReflectiveInjector_._getByKey (core.es5.js:2741)
at ReflectiveInjector_.get (core.es5.js:2610)
at AppModuleInjector.NgModuleInjector.get (core.es5.js:3578)
at resolveDep (core.es5.js:11039)
at createClass (core.es5.js:10903)
at createDirectiveInstance (core.es5.js:10723)
据我所知,virtualScroll需要注入ViewController,但由于某种原因,这在根组件中是不可能的。它在页面上工作正常。
我知道您不能将Viewcontroller注入根组件,因为它们具有父子关系。那我怎么能在sidemenus中使用virtualScroll列表?
提前致谢,如果您需要代码的其他部分,请告诉我。