我创建了一个组件'Y'并调用了条目组件'Z'。此条目组件“Z”具有变量“X”。我希望我的组件'Y'上的'X'值。我怎样才能实现这一目标?
如果你注入它,这意味着你自己实例化它,那么你可以简单地保留它的引用并设置“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