【发布时间】:2017-07-13 07:15:02
【问题描述】:
在 Angular2 中,假设我有 component1(将其用作左侧面板导航器)和 component2 。这两个组件彼此不相关(兄弟姐妹、父母和孩子,...)。 如何从component2调用component1中的函数? 我不能在这里使用事件绑定。
【问题讨论】:
-
您可能会使用service 来管理该连接。
-
使用通量模式——服务是事件的分发者,组件是订阅者。组件并不真正了解彼此。这可能有用:stackoverflow.com/questions/42219858/…
-
@ryannjohnson 在 component1 中,我有插值 {{total}} 需要更新并立即显示在左侧面板中。如果我只是调用 service ,我该如何更新这个变量?
-
@pixelbits 我去看看能不能用?
-
@SarahN Checkout @seidme 的回答如下。将服务注入组件后,您可以直接在模板中引用其属性,即
{{ myservice.total }}。
标签: angular events event-handling components listener