【发布时间】:2017-04-18 10:06:29
【问题描述】:
我可以想出几种方法来破解这个问题,但我想要一些关于最'Angular'方法的建议。
我已经整理好了an example of what I'm doing。
主组件使用NgFor 迭代列表并创建一堆子组件。
每个子组件在单击时会发出一个事件,该事件由父组件拾取。每个孩子还有一个方法update()。
我想要的是让我的主要组件获取对发出事件的任何子组件的引用并调用其update() 方法的正确方法。
看起来很简单(可能很简单),但它是我正在构建的应用程序的一个核心功能,所以我希望它尽可能干净整洁。
为你的帮助干杯
【问题讨论】:
-
我好像没看到你要做什么,为什么不直接在事件发出的时候调用
update()方法呢? -
你是对的,在我的例子中这很明智,但我的实际应用程序更复杂。我试图简化并且可能走得太远了 - 我需要父级存储对发出事件的子级的引用。父母然后去做一些其他的事情,最后根据另一个触发器回调给孩子。我真的只需要一种方法来钩入发出事件的孩子,这样我就可以稍后再调用它。抱歉,我可能没有尽我所能地表达这个问题。
-
好的,现在我明白了,所以我认为 JB Nizet 的答案就是你要找的。span>