我有两个组件,一个 CmsFlexComponent
INSERT_UPDATE CMSFlexComponent;$contentCV[unique=true];uid[unique=true];name;flexType;&componentRef
;;VideoListingComponent;VideoListingComponent;VideoListingComponent;VideoListingComponent
和一个 SimpleBannerComponent
;;VideoListingComponent;VideoListingComponent;VideoListingComponent;VideoListingComponent
INSERT_UPDATE Media; $contentCV[unique = true]; code[unique = true]; mime ; realfilename; @media[translator = de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite = true]; folder(qualifier)[default = 'images']
; ; banner1 ; text/jpg ; banner1.jpg ; $jarResourceCms/banner1.jpg
INSERT_UPDATE SimpleBannerComponent; $contentCV[unique = true]; uid[unique = true] ; name ; &componentRef ; $picture[lang = $lang]
; ; VideoListPageBanner ; Video List Page Banner ; VideoListPageBanner ; banner1
在 Spartacus 中,我定义了如下映射: export const videoListingConfig = { cmsComponents: {
VideoListingComponent: {
component: VideoListingComponent
},
VideoListPageBanner:{
component: VideoListPageBannerComponent
}
}
}
我想访问第二个横幅组件:所以在那个组件 ts 文件中,我注入了
private component: CmsComponentData<CmsBannerComponent>
当我尝试打印时
this.component.data$.subscribe(comp => this.cmsComp = comp);
console.log(this.component);
我总是取回第一个组件数据。我究竟做错了什么。我认为这是开箱即用的。