Angular路由-传递JSON对象,但参数是一个固定字符串
创始人
2024-10-28 00:30:38
0

在Angular中,可以使用路由参数来传递数据。如果要传递一个JSON对象,但参数是一个固定字符串,可以使用URL编码来解决。

以下是一个示例代码:

首先,在发送路由请求时,将JSON对象转换为字符串,并使用encodeURIComponent()函数进行URL编码。例如:

let data = { name: 'John', age: 30 };
let encodedData = encodeURIComponent(JSON.stringify(data));

// 导航到带有编码数据的路由
this.router.navigate(['/path', encodedData]);

然后,在接收路由请求的组件中,可以使用decodeURIComponent()函数进行URL解码,并将解码后的字符串转换回JSON对象。例如:

import { ActivatedRoute } from '@angular/router';

constructor(private route: ActivatedRoute) {}

ngOnInit() {
  this.route.params.subscribe(params => {
    let encodedData = params['data'];
    let decodedData = JSON.parse(decodeURIComponent(encodedData));

    console.log(decodedData); // { name: 'John', age: 30 }
  });
}

请注意,URL编码是必需的,以确保传递的数据在URL中是有效的。在使用解码后的数据时,应该谨慎处理和验证数据的完整性。

相关内容

热门资讯

透视辅助!wepoekr底牌透... 透视辅助!wepoekr底牌透视,werplan外卦神器,黑科技教程(其实有挂)科技教程也叫必备教程...
透视软件!wpk透视辅助软件,... 透视软件!wpk透视辅助软件,德州机器人代打脚本,微扑克教程(真是存在有挂);大神普及一款德州ai内...
透视最新!aapoker辅助挂... 透视最新!aapoker辅助挂,wepoker透视底牌,新版2025教程(都是是真的有挂)1、许多玩...
透视免费!智星菠萝可以辅助吗,... 1、透视免费!智星菠萝可以辅助吗,德州辅助工具到底怎么样,必胜教程(先前真的有挂)2、进入游戏-大厅...
透视安装!hhpoker辅助器... 透视安装!hhpoker辅助器,pokemmo辅助器脚本下载,扑克教程(原本真的是有挂);原来确实真...
透视代打!红龙poker有辅助... 透视代打!红龙poker有辅助吗,aa poker透视软件,解密教程(从来存在有挂)是一款可以让一直...
透视玄学!hhpoker辅助软... 透视玄学!hhpoker辅助软件下载,hhpoker外挂靠谱吗,攻略教程(确实存在有挂);(需添加指...
透视工具!wpk辅助器安装,w... 透视工具!wpk辅助器安装,wpk透视是真的假的,攻略方法(先前是有挂)关于wpk辅助器安装机制的,...
透视美元局!德普之星辅助功能如... 1、透视美元局!德普之星辅助功能如何设置,约局吧开挂神器是真的吗,2025版教程(原来存在有挂);详...
透视能赢!wepoker透视脚... 透视能赢!wepoker透视脚本免费下载,wepoker插件功能辅助器,介绍教程(往昔真的有挂);亲...