如何使用Typescript在queryparams中获取对象?

马尼拉吉·穆鲁甘(Maniraj Murugan)

在一个按钮中,我具有以下功能:

  inviewMockupEvent(data) {
    console.log(data);
    this.router.navigate(['/page-mockup'], { queryParams: { data: data },  skipLocationChange: true });
  }
console.log(data) give the result as {mockup_id: "123", project_id: "456", module_id: "678", release_id: "890", requirement_id: "432", …}

在导航的组件中,我按以下方式获取数据,

  ngOnInit() {
    this.activatedRoute.queryParams.subscribe(params => {
      let data = params['data'];
      console.log(data);
      console.log(JSON.stringify(data));
    });

哪里,

console.log(data) gives output as [object Object]
console.log(JSON.stringify(data)) gives output as "[object Object]"

并且,

console.log(data.mockup_id) gives result undefined

在这里,我需要检索对象值,但无法获取它。请帮助我通过查询参数检索数据并使用TypescriptngOnit而不使用html进行获取

约翰·韦拉斯奎兹

基于您的url localhost:80000/#/page-mockup?data=%5Bobject%20Object%5D,原因是angular只会选择data键并将值转换为字符串(我猜这仅适用于对象值),这就是为什么要获取[object Object]

console.log({mockup_id: "123", project_id: "456", module_id: "678", release_id: "890", requirement_id: "432"}.toString());

所以转换这个

this.router.navigate(['/page-mockup'], { queryParams: { data: data },  skipLocationChange: true });

对此

this.router.navigate(['/page-mockup'], { queryParams: data,  skipLocationChange: true });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用变量获取对象中的参数值?<Typescript>

如何在Typescript中获取对象的值

使用 rxjs/typescript 获取从 url 字典中获取的对象字典

如何从 Typescript 中的对象数组中获取特定数据?

如何通过Typescript中的键获取数组中对象的值

如何在TypeScript中从Firebase获取Map对象

如何从Typescript / Angular 7中的对象变量获取类型?

如何从 TypeScript 对象获取数据?

如何获取 typescript 对象的属性

使用 TypeScript 从全局数组中获取对象数组列表

使用 Angular 在 Typescript 中获取未定义的对象错误

如何使用jstl从对象内部的对象列表中获取数据

只从 angular queryParams 中获取最终值

如何使用 jQuery 从 JSON 对象中的数组中获取值?

如何使用get方法访问Typescript中对象的字段?

如何使用Type参数限制Typescript中的对象字段

如何使用 Typescript 从 React 钩子返回的对象中解构项目?

如何使用Reflection API在TypeScript中获取数组项类型?

如何使用TypeScript在Ionic中获取设备的宽度和高度?

在TypeScript中获取对象联合的键

如何从Typescript Angular中的谓词类型的对象中获取元素

如何定义要从TypeScript中的数组中获取其属性的对象的类型

在Typescript 2中,如何从对象数组中获取单个属性并分配给新数组?

如何使用nodejs获取对象中的字符串值

如何使用lodash从对象属性数组中获取值?

如何使用相同的键从json对象中获取项目?

如何使用OpenCV仅获取图像中的中心对象?

如何使用Spring for Android在此输出中获取JSON对象

如何使用AngularJs获取Firebase中的所有对象