当前位置: 首页 > 知识库问答 >
问题:

通过有角度的路由将数据发送到另一个组件 [重复]

姚丰羽
2023-03-14

我工作在一个角,实现应用程序

我的代码

component1.ts

sendMessageto2() {
    par = this.param
    this.router.navigate(['/vav'],{state : {data : {par}}})
    console.log(this.param)
  }

我想将变量< code>this.param传递给component2

component1.html

<area shape="rect" coords="818,232,917,262" (click)="sendMessageto2()">

component2.ts

ngOnInit() {
    this.state$ = this.activatedRoute.paramMap
    .pipe(map(() => window.history.state))  
  }

我不确定如何在组件2中获取此数据。我收到地图错误。找不到地图。有人可以帮我吗?

谢谢

共有3个答案

阚原
2023-03-14

试试这个

组件2

ngOnInit() {
    this.state$ = this.route.snapshot.paramMap.get('param') ; 
  }

参数的值被添加到的价值

督飞鸣
2023-03-14

我假设您正试图通过的数据是一个生态学者

const routes: Routes = [
  { path:'', component : C1Component },
  { path:'vav', component : C2Component },
];

当路由添加URL的值<代码> queryP

let navigationExtras: NavigationExtras = {
    queryParams: {
        "data"   : encodeURIComponent('Your data'),
    }
};

this.router.navigate(["vav"], navigationExtras);

获取<代码> queryParams > < /代码第二混合涂料

decodeURIComponent(this.route.snapshot.queryParams['data']);

演示 : https://stackblitz.com/edit/angular-5zw742

如果数据是对象,JSON。stringify()在编码和JSON之前使用它。parse()在解码后对其进行解析。

漆雕洋
2023-03-14

为了传递数据,您可以这样做

this.router.navigate(["/vav", { 'data': data }]);

用于在其他页面上接收

constructor(public router: Router, public route: ActivatedRoute){}
route.params.subscribe(params => {
        let data = params['data']
    });
 类似资料:
  • 我有一个组件A,它触发一个对话框 此组件触发PicuploadComponent,我在此上传图像并接收带有一些数据响应

  • 基于Angular 2的文档,您可以使用@Input轻松地将数据从一个组件传递到另一个组件。 例如,我可以这样设置父对象: 然后按如下方式获取子组件中的数据: 很明显,将传递给父组件的模板(当然是在子选择器中),并将它们处理到子组件中。 但问题是。 我的子组件DOM元素(在本例中

  • 我有一些这样的路线 在NewUrlComponent中,我可以像这样轻松地获取数据 我遇到的问题是我在屏幕上有另一个组件,不知何故,我需要在另一个组件中显示该数据标题。我不知道这有可能吗?

  • 我正在研究这个angular2项目,其中我使用从一个组件导航到另一个组件。 有两个组件。i、 例如, 我想从PagesComponent导航到DesignerComponent。 到目前为止其路由正确但我需要通过 我尝试使用RouteParams,但它的获取页面对象。 下面是我的代码: 页面.组件. ts 在html中,我正在执行以下操作: 在 DesignerComponent 构造函数中,我完

  • 你好,我想把数据从一个html页面发送到另一个html页面 这是我的index.html页面 这是newpage.html:

  • 在我的Angular 2路由的一个模板(FirstComponent)中,我有一个按钮 first.component.html 我的目标是实现: 按钮点击->route to另一个组件,同时保留数据,而不使用另一个组件作为指令。 这是我试过的... 第一种方法 在同一个视图中,我存储、收集基于用户交互的相同数据。 First.Component.TS 通常通过ID路由到SecondCompone