如何在angular 8中从父组件到子组件获取事件?

wrrgggsh  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(313)

我希望获得一个事件,该事件在dom层次结构的顶部相对激发,并传递给层次结构更深层的子组件。子组件不是父组件的直接子组件
我知道我是用输入装饰器来做的。请注意,以相反的方式进行是不可能的。
父对象的html如下所示

<element [data]="viewData" (anext)=OnNext($event)></element>

我要去拿电话 $event 在儿童中可用。我如何做到这一点?

jc3wubiy

jc3wubiy1#

您可以创建带有rxjs主题的服务,如下面的psuedo代码所示。

//Evservice.ts

public subject = new Subject();
OnNext(event) {
   subject.next(event)
}

//childComponent.ts
constructor(ser: Evservice)

ser.subject.subscribe((ev) => {//access your event here});

相关问题