angular - 如何在组件 Angular 之间传输数据?
问题描述
当多个嵌套组件Angular之间如何传输数据?
例如:
<router-outlet> </router-outlet>
<filter-mobile></filter-mobile>
我需要将结果数据从组件传递 filter-mobile
到其中的任何组件, <router-outlet> </router-outlet>
也可以是嵌套组件。
如果您需要更多解释,请发表评论
解决方案
对此的最佳实践是让组件在其中组合这两个部分(在 HTML 中),充当Smart Component
并管理两者之间的数据流。您也可以provide
在service
这个级别上,底层组件也可以(可选?)注入并通过它进行通信。您将不得不考虑将通过那里的数据,但这是实现它的另一种方式。
尤其是当filter-mobile
component
是您感兴趣的事件的来源时,您可以将更紧密地连接到该组件的服务,它将事件发送到该组件。然后,取决于您的路由器的组件将(可选地)必须侦听此服务并对其消息采取行动。
https://angular.io/guide/component-interaction#parent-and-children-communicate-via-a-service
推荐阅读
- c# - Entity Framework Core:通用对象表之间的多对多关系
- html - True Type字体(ttf)在css中不起作用
- sql - SQL Server 日期 - 1,第一个月的问题
- html - Firefox 为相对定位的元素保留空间,即使它被放置在别处
- rest - REST API 删除操作将 URL 作为参数传递
- android-studio - 无法应用插件 [id 'com.android.application'] - 支持的最低 Gradle 版本为 4.4
- r - 我想将街道地址分成两列。一个带有街道编号 另一个带有街道名称
- node.js - 如何在运行 docker 容器时更新配置文件(.env 文件)
- resources - 如何使用仪表板设置 openstack 动态资源分配和实时迁移?
- javascript - 输入字段值不应大于其他字段值