javascript - 在两个解耦的组件之间创建连接

标签 javascript angular typescript

我正在尝试找到一种在组件和完全解耦的子组件之间创建连接的方法。

例如,如果我有两个组件,父组件子组件,它们只存在于父组件内部在标记中,我需要找到一种让 parent-componentchild-component 进行双向通信的方法。

例如,如果我有以下标记:

<parent-component>
    <child-component></child-component>
    <child-component></child-component>
    <child-component></child-component>
    <child-component></child-component>
    <child-component></child-component>
</parent-component>

我需要一种方法让父组件引用每个子组件的状态,以及每个子组件引用父组件的状态。

在 Angular 2 中有办法做到这一点吗?我到处都查过了,但确实找不到解决方案。

最佳答案

如果您希望 parent 和 child 能够相互交流,Angular2 建议使用一项服务。这在食谱中有介绍:https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service

关于javascript - 在两个解耦的组件之间创建连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022115/

相关文章:

javascript - Graphql 服务器 - 无法通过 IP 地址 url 访问(本地主机工作正常)

javascript - 如何在 Chrome 81+ 中忽略 Canvas 上的图像 exif 数据

javascript - 如果未登录 Flask,则防止用户直接访问 url 并重定向到登录

javascript - 同时使用 typescript 和 javascript 的 Angular 2

html - 如何获取单选按钮值作为数字

angular - 如何选择组件模板中的元素?

javascript - 在 Cryptojs 中使用 Pkcs5 填充和 AES 加密

angular - 无法读取未定义的属性 'schedule'

javascript - Angular - DOM .contains() 找不到元素且 ParentNode 为 null

javascript - 为什么不需要这个关键字来调用注入(inject)的服务别名