我创建了一个组件“ Y”,并将其称为入口组件“ Z”。该入口组件“ Z”具有变量“ X”。我想要组件“ Y”上的“ X”值。我该如何实现?
答案 0 :(得分:0)
如果您注入了它,那意味着您自己实例化了它,那么您只需在其上保留一个引用并设置“ entry component”属性即可。
创建ComponentPortal
后,将其附加到PortalOutlet
或OverlayRef
上。返回值attach
包含注入的组件的实例。
例如,假设您的组件名为SomeComponent
,并且具有名为someProperty
的属性:
let portal = new ComponentPortal(componentFactory.componentType);
let component = overlayRef.attach<SomeComponent>(portal);
component.instance.someProperty = this.someOtherPropertyFromTheParentComponent