Dynamisk mappning av modell till komponent för SPA dynamic-model-to-component-mapping-for-spas
I det här dokumentet beskrivs hur den dynamiska mappningen av modell till komponent sker i JavaScript SPA SDK för AEM.
ComponentMapping-modul componentmapping-module
Modulen ComponentMapping
tillhandahålls som ett NPM-paket till frontendprojektet. Det lagrar komponenter för användargränssnitt och tillhandahåller ett sätt för Single Page Application att mappa komponenter för användargränssnitt till AEM resurstyper. Modulen aktiverar en dynamisk upplösning för komponenter när JSON-modellen för programmet analyseras.
Varje objekt i modellen innehåller ett :type
-fält som visar en AEM resurstyp. När den är monterad kan den främre komponenten återge sig själv med det fragment av modellen som den har fått från de underliggande biblioteken.
Mer information om modellparsning och åtkomst för komponenter i gränssnittet finns i dokumentet SPA utkast .
Se även nPM-paketet: @adobe/aem-spa-component-mapping
Modellstyrt Single Page-program model-driven-single-page-application
Single Page-program som använder JavaScript SPA SDK för AEM är modelldrivna:
-
Front-end-komponenter registrerar sig själva för Component Mapping Store.
-
Sedan itererar behållaren, när den har tillhandahållits med en modell av modellprovidern, över sitt modellinnehåll (
:items
). -
Om det finns en sida hämtar dess underordnade sidor (
:children
) först en komponentklass från Component Mapping och instansierar den sedan.
Programinitiering app-initialization
Varje komponent utökas med funktionerna i ModelProvider
. Initieringen har därför följande allmänna form:
-
Varje modellprovider initierar sig själv och lyssnar efter ändringar som gjorts i den del av modellen som motsvarar dess inre komponent.
-
PageModelManager
måste initieras så som den representeras av initieringsflödet. -
När sidmodellhanteraren har lagrats returnerar den hela appmodellen.
-
Den här modellen skickas sedan till rotkomponenten Container i början av programmet.
-
Delar av modellen sprids slutligen till varje enskild underordnad komponent.