AngularDialog打开后会导致新加载的页面丢失查询参数。
创始人
2024-10-24 12:01:10
0

在打开对话框时,手动保存当前查询参数并将其添加到对话框URL中,以便在关闭对话框时重新加载原始页面时恢复查询参数。

示例代码:

import { Component, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { MatDialog } from '@angular/material/dialog'; import { MyDialogComponent } from './my-dialog/my-dialog.component';

@Component({ selector: 'app-my-page', templateUrl: './my-page.component.html', styleUrls: ['./my-page.component.css'] }) export class MyPageComponent implements OnInit {

constructor(private route: ActivatedRoute, private router: Router, private dialog: MatDialog) { }

ngOnInit() { this.route.queryParams.subscribe(params => { // Do something with the query params }); }

openDialog() { // Save current query params const queryParams = { ...this.route.snapshot.queryParams };

// Open the dialog with updated URL including query params
const dialogRef = this.dialog.open(MyDialogComponent, {
  width: '400px',
  data: {},
  // Append current query params to dialog URL
  queryParams: queryParams 
});

dialogRef.afterClosed().subscribe(result => {
  // Reload page with original query params
  this.router.navigate([], {
    relativeTo: this.route,
    queryParams: queryParams
  });
});

}

}

相关内容

热门资讯

透视好友!德扑圈有透视吗(透视... 透视好友!德扑圈有透视吗(透视)辅助软件(确实有挂)1)德扑圈有透视吗辅助挂:进一步探索德扑圈有透视...
透视软件!aa poker辅助... 透视软件!aa poker辅助(透视)透视软件(一直是有挂)1、在aa poker辅助ai机器人技巧...
透视私人局!德普之星app安卓... 透视私人局!德普之星app安卓版破解版(透视)透视免费(竟然真的有挂)1、用户打开应用后不用登录就可...
透视透视!aapoker怎么提... 透视透视!aapoker怎么提高中牌率(透视)免费透视脚本(确实存在有挂);1、aapoker怎么提...
透视科技!德普之星透视辅助(透... 透视科技!德普之星透视辅助(透视)辅助软件(一直是真的有挂)1、这是跨平台的德普之星透视辅助黑科技,...
透视ai!aapoker能控制... 透视ai!aapoker能控制牌吗(透视)免费透视脚本(一直是有挂)1、aapoker能控制牌吗ai...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本入口(透视)透视脚本入口(总是存在有挂);1、aapoker透视脚本...
透视有挂!德普之星辅助工具如何... 透视有挂!德普之星辅助工具如何打开(透视)私人局辅助器(都是存在有挂);1、起透看视 德普之星辅助工...
透视ai!德普之星透视免费(透... 透视ai!德普之星透视免费(透视)透视(好像有挂);1、德普之星透视免费系统规律教程、德普之星透视免...
辅助透视!aapoker怎么拿... 辅助透视!aapoker怎么拿好牌(透视)免费透视脚本(竟然是真的有挂);进入游戏-大厅左侧-新手福...