为了账号安全,请及时绑定邮箱和手机立即绑定

错误:未捕获(承诺):覆盖不存在(离子可选)

错误:未捕获(承诺):覆盖不存在(离子可选)

慕工程0101907 2022-01-07 10:57:56
我正在使用离子可选包github进行产品选择。在组件中打开 IonicSelectable 之前,我在控制台中遇到错误。ERROR Error: Uncaught (in promise): overlay does not exist    at resolvePromise (zone.js:831)    at zone.js:741    at rejected (tslib.es6.js:71)    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)    at Object.onInvoke (core.js:17299)    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390)    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)    at zone.js:889    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)    at Object.onInvokeTask (core.js:17290)我不明白提出这个问题的问题是什么。我已经按照说明中的说明使用了该软件包,例如app.module.tsimport { IonicSelectableModule } from 'ionic-selectable';@NgModule({  imports: [    IonicSelectableModule  ]})export class AppModule { }在像这样的延迟加载模块中import { IonicSelectableModule } from 'ionic-selectable';import { HomePage } from './home';@NgModule({  declarations: [    HomePage  ],  imports: [    IonicPageModule.forChild(HomePage),    IonicSelectableModule  ]})export class HomePageModule { }
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

您的代码看起来不错,问题可能出在您的组件类中。上面提到的问题可能是由于 Ionic LoadingController 的使用不足而出现的,一个常见的用例是 loader.dismiss() 在 loader.present() 之前执行,在这种情况下,控制台中会出现同样的错误。您需要检查您的应用程序中是否发生这种情况。希望这会有所帮助。


查看完整回答
反对 回复 2022-01-07
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

确保您没有错误地导入 PopoverController 而不是 ModalController。


查看完整回答
反对 回复 2022-01-07
?
森林海

TA贡献2011条经验 获得超2个赞

我也遇到了这个问题,其他解决方案都不适合我。起作用的是确保要解除的模式存在,然后调用解除。


{

       const popover = await this.popoverCtrl.getTop();

        if (popover)

            await popover.dismiss(null);    

}


查看完整回答
反对 回复 2022-01-07
  • 3 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号