我用 this.outletService.add('BottomHeaderSlot', factory, OutletPosition.BEFORE); 在搜索按钮单击处理程序期间,在 BottomHeaderSlot 中添加自定义组件。我打算在标题下添加 searchOverlay 以添加自定义搜索行为。
但是我的自定义组件在调用 outletService.add 后没有显示在标题下。我参考了这个https://sap.github.io/cloud-commerce-spartacus-storefront-docs/outlets/。outletService 是否支持在运行时动态添加组件?
以下是我的按钮处理程序
open(): void {
const factory = this.componentFactoryResolver.resolveComponentFactory<SearchOverlayComponent>(SearchOverlayComponent);
this.outletService.add('BottomHeaderSlot', <any>factory, OutletPosition.BEFORE);
this.cd.markForCheck();