【发布时间】:2020-06-04 07:06:04
【问题描述】:
我有 2 个组件,我想将一个字符串的值从一个组件发送到另一个组件。我不知道为什么它不起作用。
我就是这样做的:
组件 1(来自):
export class UsersComponent {
constructor(
private cvPage: CvPageComponent
) {}
onSubmit(){
this.cvPage.cvData = doc.output("datauristring");
}
}
doc.output 给出一个字符串。 cvPage 组件也在 app.module.ts 的提供者中。在这个函数打开另一个组件之后。
组件 2(到):
export class CvPageComponent implements OnInit {
public cvData: any;
ngOnInit() {
console.log(this.cvData);
}
}
在控制台中我可以看到,变量仍然是undefined。谢谢你的帮助:)
【问题讨论】:
-
一种快速的方法是设置一个单例服务并通过它在组件之间共享数据。见这里:stackoverflow.com/a/61806453
标签: angular