首页 > 解决方案 > 如何从 entryComponent 获取数据到调用 entryComponent 的组件。

问题描述

我创建了一个组件“Y”并将入口组件称为“Z”。此条目组件“Z”有一个变量“X”。我想要我的组件“Y”上的“X”值。我怎样才能做到这一点?

标签: angularangular6

解决方案


如果你注入它,这意味着你自己实例化了它,那么你可以简单地保留一个引用并设置“入口组件”属性。

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

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

let portal = new ComponentPortal(componentFactory.componentType);

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

component.instance.someProperty = this.someOtherPropertyFromTheParentComponent

推荐阅读