哪一个是更好的共享服务或通过routeparams发送对象以及原因

时间:2018-01-11 07:30:21

标签: angular angular-services

我实际上想通过routeParams将对象发送到另一个页面但是当我搜索它时没有很多教程建议通过routeParams发送对象

哪种方式更好地发送数据?

我有一个父组件和两个子组件,从子组件1到子组件2我想发送数据

2 个答案:

答案 0 :(得分:3)

你不能通过路线参数发送对象,路由参数只能是字符串。它们被添加到URL中。从技术上讲,你可以序列化为一个字符串并使用route params传递它们,但是如果不需要在URL中显示它们,你肯定不应该在那里添加它们。除了直接的静态父/子关系和一些其他边缘情况之外,共享服务几乎是组件和指令之间的每个通信的答案。

答案 1 :(得分:2)

建议服务:https://angular.io/guide/component-interaction#parent-and-children-communicate-via-a-service

您还可以实现子到父,然后实现父对子工作流。