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
  });
});

}

}

相关内容

热门资讯

一分钟了解“wepokerpu... 您好:wepokerpus透视挂是真的假的这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌...
玩家必看教程“wepoker透... 玩家必看教程“wepoker透视辅助”开挂辅助软件(透视)攻略教程是一款可以让一直输的玩家,快速成为...
热门推荐“wepoker究竟有... 您好:wepoker究竟有没有挂这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是...
分享一款“wpk辅助会封号最简... wpk辅助会封号最简单三个办法是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的...
教程攻略“wepoker发牌的... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker发牌的规律与打法技巧分享辅助器...
发现一款“wepokerplu... 您好,wepokerplus挂先试用后付款这款游戏可以开挂的,确实是有挂的,需要了解加微【13670...
玩家必备科普“wpk辅助期免费... 玩家必备科普“wpk辅助期免费版”开挂辅助软件(透视)详细教程是一款可以让一直输的玩家,快速成为一个...
推荐几款新版“wepoker到... 您好:wepoker到底能不能开挂这款游戏是可以开挂的,软件加【添加微信客服136704302】确实...
我来教大家“WePoker透视... 您好:WePoker透视插件怎么装的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
我来教教大家“wepoker能... 您好:wepoker能不能开挂透视这款游戏是可以开挂的,软件加【添加微信客服136704302】确实...