該指令的作用是動态加載Component
如果将page-slot.component.html裡的cxComponentWrapper指令注釋掉:
SAP Spartacus使用cxComponentWrapper測試MiniCart 最後渲染的頁面将會一片空白:
SAP Spartacus使用cxComponentWrapper測試MiniCart
SAP Spartacus使用cxComponentWrapper測試MiniCart 如果僅僅列印position的值:
SAP Spartacus使用cxComponentWrapper測試MiniCart 能看到SAP Spartacus所有可用的position:
SAP Spartacus使用cxComponentWrapper測試MiniCart 如果将Component資料全部列印出來:
SAP Spartacus使用cxComponentWrapper測試MiniCart 效果如下:
SAP Spartacus使用cxComponentWrapper測試MiniCart 隻渲染position為MiniCart的Component:
SAP Spartacus使用cxComponentWrapper測試MiniCart 最後效果如下:
SAP Spartacus使用cxComponentWrapper測試MiniCart 隻有MiniCart被渲染了出來:
SAP Spartacus使用cxComponentWrapper測試MiniCart 完整代碼:
SAP Spartacus使用cxComponentWrapper測試MiniCart MiniCartComponent的Angular Component和CMS Component同名:
SAP Spartacus使用cxComponentWrapper測試MiniCart 從OCC API傳回的MiniCartComponent資料:
SAP Spartacus使用cxComponentWrapper測試MiniCart 從上圖能看出,Spartacus使用的CMS API,讀取的page資料,類型字段名稱為typeCode, 而Spartacus CMS mapping使用的字段為flexType, 是以需要Spartacus的convertor / normalizer,在字段typeCode和flexType之間做轉換。
SAP Spartacus使用cxComponentWrapper測試MiniCart