【发布时间】:2020-05-29 22:50:45
【问题描述】:
我一直在 Angular 2+ 中开发 Web 应用程序。我有以下情况
component A
|
component B
|
component C
|
component D //click on button -> call apis and return value to component A's variable
在component D 中有一个按钮,如果用户点击我们需要调用rest API 并且API 的结果应该显示在component A 中。
商业案例:考虑component A 是您的顶部标题,其中包含点数和表单component D 用户执行一些任务,并且基于该任务我需要增加这些点。
我可以通过 Angular Subject<BroadcastEvent> 中的广播服务实现此功能(在 api 返回值创建广播后,我在组件 A 中列出了该事件),但我不确定是否有更好的方法来做这些事情。
或者我不能在两个组件中使用相同的服务,因为我需要在变量中分配值以及在 DOM 中显示。如果我只需要更新 DOM 元素而不是服务可以解决我的问题,但我还需要组件变量。
【问题讨论】:
-
angular.io/guide/… 检查一下。我认为它对您的要求很有用。
标签: angular events event-handling hierarchy broadcast