如何从entryComponent到调用entryComponent的组件中获取数据?

时间:2019-04-10 10:30:38

标签: angular angular6

我创建了一个组件“ Y”,并将其称为入口组件“ Z”。该入口组件“ Z”具有变量“ X”。我想要组件“ Y”上的“ X”值。我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果您注入了它,那意味着您自己实例化了它,那么您只需在其上保留一个引用并设置“ entry component”属性即可。

创建ComponentPortal后,将其附加到PortalOutletOverlayRef上。返回值attach包含注入的组件的实例。

例如,假设您的组件名为SomeComponent,并且具有名为someProperty的属性:

let portal = new ComponentPortal(componentFactory.componentType);

let component = overlayRef.attach<SomeComponent>(portal);

component.instance.someProperty = this.someOtherPropertyFromTheParentComponent