【发布时间】:2022-01-05 21:59:07
【问题描述】:
当我刷新页面时,我想停留在当前页面上,但当前当我刷新时,它会导航到另一个页面。
这与路由或状态有关吗?
当用户单击一行时,它会触发 editDeal 并导航到交易/详细信息/页面。我现在的问题是当我点击刷新但当前状态丢失时,我想留在当前页面上,即交易/详细信息/。
有人说带有子路由出口的子路由可以,但它没有分类。也许有人有想法将不胜感激。谢谢。
我们如何在 angular 中做到这一点?谢谢。
#代码
editDeal(deal:any){
let dealType = '';
const state = {
data: {
transaction: this.transaction,
dealId: deal.id,
dealType: dealType,
dealName: deal.name,
deal: deal,
hasPendingApproval: this.hasPendingAprroval,
},
}
this.gotoDealDetails(state);
}
gotoDealDetails(state:any){
this.route.navigateByUrl(`deals/detail/`, {state: state});
}
#my ts 路由代码
@NgModule({
declarations: [
DealDetailsComponent,
],
imports: [
SharedModule,
RouterModule.forChild([
{
path: 'detail/:data', canActivate: [AuthGuard], component: DealDetailsComponent, data: {
userRoles: [Roles.ADMIN]
},
},
]),
],
})
export class DealsModule { }
#主要路线
const routes: Routes = [
{
path: '',
component: DashboardComponent,
canActivate: [AuthGuard],
children: [
{
path: 'deals',
loadChildren: () => import('./features/deals/deals.module').then(m => m.DealsModule),
data: {
title: 'Deals',
userRoles: [Roles.ADMIN]
}
},
]
},
{
path: 'login',
component: LoginComponent,
},
【问题讨论】:
标签: angular typescript routes angular-material