SPA的動態模型至元件對應 dynamic-model-to-component-mapping-for-spas
本檔案說明適用於Adobe Experience Manager (AEM)的JavaScript SPA SDK中如何產生動態模型與元件的對應。
IMPORTANT
Adobe仍支援SPA編輯器,但現在在AEM中管理Headless內容的偏好編輯器為:
- 用於以視覺化方式編輯Headless內容的通用編輯器。
- 內容片段編輯器,用於表單式編輯Headless內容。
元件對應模組 componentmapping-module
ComponentMapping
模組是以NPM封裝形式提供給前端專案。 它儲存前端元件,並提供單頁應用程式將前端元件對應到AEM資源型別的方法。 如此一來,在剖析應用程式的JSON模型時,就能啟用元件的動態解析。
模型中每個專案都包含公開AEM資源型別的:type
欄位。 掛載時,前端元件可使用從基礎程式庫收到的模型片段來轉譯自身。
請參閱SPA Blueprint,以取得有關模型剖析和模型的前端元件存取權的詳細資訊。
另請參閱npm套件: https://www.npmjs.com/package/@adobe/aem-spa-component-mapping
模型驅動單頁應用程式 model-driven-single-page-application
使用適用於AEM的JavaScript SPA SDK的單頁應用程式是模型導向的:
應用程式初始化 app-initialization
每個元件都使用ModelProvider
的功能延伸。 因此,初始化會採用下列一般形式:
-
每個模型提供者會自我初始化,並監聽對應到其內部元件的模型片段所做的變更。
-
必須初始化
PageModelManager
,如初始化流程所表示。 -
儲存後,頁面模型管理員會傳回應用程式的完整模型。
-
然後,此模型會傳遞至應用程式的前端根Container元件。
-
模型片段最後會傳播至每個個別的子元件。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2