【发布时间】:2021-10-29 12:14:14
【问题描述】:
我有 Ionic 4 Angular 应用程序。它具有三标签结构。选项卡路由器模块如下所示:
{
path: 'tab1',
loadChildren: () =>
import('../tab1/tab1.module').then((m) => m.Tab1PageModule),
},
{
path: 'tab2',
loadChildren: () =>
import('../tab2/tab2.module').then((m) => m.Tab2PageModule),
},
{
path: 'tab3',
loadChildren: () =>
import('../tab3/tab3.module').then((m) => m.Tab3PageModule),
}
在每个选项卡上,我都有不同的组件,我想通过重定向到另一个选项卡来销毁它们。但是不会发生组件销毁事件。
在我的例子中 Tab1 有这个列表:
<ion-list>
<ion-item routerLink="invites">Invites</ion-item>
<ion-item>Friend Requests</ion-item>
</ion-list>
“邀请”点击将我带到 InvitesComponent。之后,如果我单击 Tab2,InvitesComponent 将保持最新状态。当我点击 Tab1 返回时,我希望看到默认的 Tab1 屏幕,但我遇到的是 InvitesComponent opened。
我需要通过重定向事件以某种方式销毁所有子组件。我已经找过了(但没有结果):
- 如何通过重定向销毁角组件
- 如何手动(以编程方式)销毁角组件
- 任何类型的“参考”,可以 被注入来表示当前的组件实体(调用destroy() 手动)
【问题讨论】:
标签: javascript angular ionic-framework angular-ui-router ionic4