我工作在一个角,实现应用程序
我的代码
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中获取此数据。我收到地图
错误。找不到地图。有人可以帮我吗?
谢谢
我假设您正试图通过的数据是一个生态学者
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()
在解码后对其进行解析。
为了传递数据,您可以这样做
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