Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果组件不是Angular2中的父子组件,如何在组件之间传递数据?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如果组件不是Angular2中的父子组件,如何在组件之间传递数据?

Javascript 如果组件不是Angular2中的父子组件,如何在组件之间传递数据?,javascript,angular,typescript,Javascript,Angular,Typescript,我有两个组件,它们不是子-父组件,只是独立组件。我想将数据从组件1传递到组件2。 可能吗?我如何实现这一点? 你能给我举个例子或者一篇文章的链接吗? 我找到了很多文章,但它们都是关于父子组件的。如果组件之间没有父子关系,您有两个选项可以在组件之间传递数据 共享服务 Ngrx套件(Redux) 现在,当您的应用程序大小为中小型时,请使用行为主题或重播主题选择共享服务。 请勾选此项,以了解更多关于行为主题以及如何使用共享服务在组件之间进行通信的信息 使用Ngrx就像是这个问题的一个完整的长期解决

我有两个组件,它们不是子-父组件,只是独立组件。我想将数据从组件1传递到组件2。 可能吗?我如何实现这一点? 你能给我举个例子或者一篇文章的链接吗?
我找到了很多文章,但它们都是关于父子组件的。

如果组件之间没有父子关系,您有两个选项可以在组件之间传递数据

  • 共享服务
  • Ngrx套件(Redux)
现在,当您的应用程序大小为中小型时,请使用行为主题或重播主题选择共享服务。 请勾选此项,以了解更多关于行为主题以及如何使用共享服务在组件之间进行通信的信息

使用Ngrx就像是这个问题的一个完整的长期解决方案。它遵循redux模式来解决Angular中的状态管理。 有关ngrx以及如何在项目中使用它们的更多信息,请点击此链接

更多关于


这是一个使用整个ngrx套件状态管理的实时项目

“给我一个例子或者一篇文章的链接”不是一个好问题。如果您希望组件之间的通信超越直接事件,请查看服务;Angular文档给出了使用服务并将其注入两个组件的示例。有关详细信息,请参阅。您是否考虑过使用可能的副本?请尝试使用ReDux作为角度。