Architectuur

Voor een gedetailleerde beschrijving, zie PageModelManagersectie van het document van de SPA Vervaging.

ModelRouter

ModelRouter - indien ingeschakeld - kapselt de HTML5 History API-functies pushState en replaceState in om te garanderen dat een bepaald fragment van het model vooraf wordt opgehaald en toegankelijk is. Vervolgens wordt de geregistreerde front-end component meegedeeld dat het model is gewijzigd.

Handmatig versus automatisch model routeren

Met ModelRouter worden fragmenten van het model automatisch opgehaald. Maar zoals elk geautomatiseerd gereedschap ook met beperkingen gepaard gaat. Wanneer nodig ModelRouter kan worden onbruikbaar gemaakt of worden gevormd om wegen te negeren gebruikend meta-eigenschappen (zie de sectie van Eigenschappen van Meta van het SPA het document van de Component van de Pagina). Ontwikkelaars aan de voorzijde kunnen vervolgens hun eigen model voor het routeren van lagen implementeren door PageModelManager te vragen een bepaald fragment van een model te laden met de functie getData() .

CAUTION
De huidige versie van de ModelRouter ondersteunt alleen het gebruik van URL's die verwijzen naar het feitelijke bronnenpad van de entry-punten Sling Model. Het ondersteunt het gebruik van URL's of aliassen van het type Vanity niet.