Du kan definere en RequireJS-modul i filen render.js
. Områder laster avhengighetene, for eksempel for JQuery, Mustache, og plugin-modulene RequireJS Text og RequireJS CSS.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Du kan bruke malsystemet Mustache til å gjengi oppsettet.
Filen assets/render.js
for et innholdsoppsett har følgende egenskaper:
Den skal være en RequireJS-modul
Den skal returnere en funksjon av typen JavaScript-konstruksjon. Områder starter konstruktørfunksjonen ved å sende et parameterobjekt. Parameterobjektet har innholdselementdataene og API-ene som er nødvendige når oppsettet skal gjengis.
Denne konstruktørfunksjonen må ha en render(parentObj)
-metode som håndterer gjengivelse av innholdsoppsettet. Den skal tilføye innholdsoppsettets DOM-objekt i parentObj
-objektet som sendes til render()method
.
RequireJS-modulen kan bruke avhengighetene, inkludert JQuery, Mustache, og plugin-modulene RequireJS Text og RequireJS CSS. Disse avhengighetene blir lastet av områder. Du kan også bruke andre biblioteker.