angular - 如何从 entryComponent 获取数据到调用 entryComponent 的组件。
问题描述
我创建了一个组件“Y”并将入口组件称为“Z”。此条目组件“Z”有一个变量“X”。我想要我的组件“Y”上的“X”值。我怎样才能做到这一点?
解决方案
如果你注入它,这意味着你自己实例化了它,那么你可以简单地保留一个引用并设置“入口组件”属性。
创建您的后ComponentPortal
,您将其附加到 aPortalOutlet
或OverlayRef
. 的返回值attach
包含注入组件的实例。
例如,假设您的组件已命名SomeComponent
并具有名为 的属性someProperty
:
let portal = new ComponentPortal(componentFactory.componentType);
let component = overlayRef.attach<SomeComponent>(portal);
component.instance.someProperty = this.someOtherPropertyFromTheParentComponent
推荐阅读
- php - PDO 返回 false 而不是空数组
- javascript - 有没有办法隐藏具有“无头:假”选项的 Puppeteer 浏览器?
- powerbi - PowerBi 创建不同年份和月份的列
- excel - 查找最近邻 Excel 算法
- laravel - 使用 VuejJs 和 Laravel 在数据库中存储新记录时表不会刷新
- woocommerce - 如何在我的购物车和结帐中显示简短描述
- android - 我可以在哪里以及如何存储可从多个活动访问的数据?
- java - Java:为什么 java.util.Collections.list(Enumeration) 具有破坏性?
- google-cloud-platform - 仅将主页指向 GitHub 页面,并使用 GCP 网络服务器处理其他所有内容
- javascript - 如何使用 vanilla javascript 进行拖放?