Angular 如何从指令访问任意主机组件?

Angular 如何从指令访问任意主机组件?,angular,Angular,在Angular版本9.0.0-next.3之前,我们可以通过指令执行此操作: this.hostComponent = this.viewContainerRef['_data'].componentView.component; 但这已经不起作用了 请注意,我对任何主机组件类已知的解决方案都不感兴趣 为了清楚起见,在将指令应用于组件之后,我需要一种方法来获取主机组件的实例。@Reza ElementRef仅公开主机组件的HtmleElement。我想要组件本身的实例。在Angular re

在Angular版本9.0.0-next.3之前,我们可以通过指令执行此操作:

this.hostComponent = this.viewContainerRef['_data'].componentView.component;
但这已经不起作用了

请注意,我对任何主机组件类已知的解决方案都不感兴趣


为了清楚起见,在将指令应用于组件之后,我需要一种方法来获取主机组件的实例。

@Reza ElementRef仅公开主机组件的HtmleElement。我想要组件本身的实例。在Angular repo上,如果您尚未看到此主题,则它是一个公开问题。@Reza ElementRef仅公开主机组件的HTMLElement。我想要组件本身的实例。如果你还没有看到,这是一个关于角度回购的公开问题。