【发布时间】:2019-07-27 07:13:08
【问题描述】:
我有一个标准的 Ionic 4 页面(主页),它创建一个弹出框,该弹出框使用一个组件(BusinessDetails)和一个重定向到新页面(RequestTurn)的按钮。但是,当我单击该按钮时,弹出框不会被关闭,而是呈现在我的 RequestTurn 页面顶部。我想我需要从组件(BusinessDetails)中手动关闭它,但我不知道如何从那里访问弹出框的实例,因为它是在主页中创建的。有没有办法做到这一点?
home.page.ts
presentModal(business:Business, event: Event) {
this.popoverController.create(({
component: BusinessDetailsComponent,
cssClass: "business-popover",
showBackdrop: true,
componentProps: {
business: business
}
}) as any).then(popover => popover.present()); }
business-detail.component.ts
goToRequestTurn(id: string) {
//Need to dismiss popver here (?)
this.router.navigateByUrl(`/request-turn/${id}`); }
感谢您的帮助。
【问题讨论】:
-
我最终将 popoverController 实例从 Home 传递到 BusinessDetails,并使用该实例将其关闭。但是,我不确定这是最好的方法,或者是否有更直接的方法。