MelTemplate~MelTemplate(destructuredopt)

Permet de générer du html en javascript à partir d'un template.

new MelTemplate(destructuredopt)

Parameters:
Name Type Attributes Default Description
destructured Object <optional>
{}
Properties
Name Type Attributes Default Description
templateSelector string <optional>
'' Selecteur du template à traiter
data Object <optional>
{} Liste de données à injecter dans le template sous la forme { key: value, key1: value1}
events Array:.<TemplateEvent:> <optional>
[] Tableau d'événements à injecter dans le template sous la forme [ { target: target, type: type, listener: listener }, { target: target1, type: type1, listener: listener1 } ] avec target = selecteur
htmlContents Object <optional>
{} Liste de html à injecter dans le template sous la forme { selector: html, selector1: html1}
regex RegExp <optional>
/%%(\w*)%%/g Regex à utiliser pour remplacer les données dans le template
Tutorials:
  • Tutorial: js-template

Methods

package () → {HTMLElement}

Génération d'un Node à partir du template et des données
Returns:
HTMLElement - Element généré pour le template, encapsulé dans un div

addData(key, value) → {module:MelTemplate~MelTemplate}

Ajoute une nouvelle donnée à remplacer
Parameters:
Name Type Description
key string
value string

addEvent(targetSelector, type, listener) → {module:MelTemplate~MelTemplate}

Ajoute un événement dans le template
Parameters:
Name Type Description
targetSelector string Selecteur de l'élément sur lequel ajouter l'event
type string Type d'événement à écouter
listener function Callback à appeler lors de l'événement

addHtml(selector, html) → {module:MelTemplate~MelTemplate}

Ajoute du html dans un élément du template
Parameters:
Name Type Description
selector string Selecteur de l'élément dans lequel ajouter le html
html * Html à ajouter au format String, Node, NodeList, Object ou Array

render() → {NodeListOf:.<ChildNode:>}

Retourne le résultat du template traité au format NodeList
Returns:
NodeListOf:.<ChildNode:> - Liste des éléments générés

renderHtml() → {string}

Retourne le résultat du template traité au format HTML
Returns:
string - Résultat du template traité au format HTML

setData(data) → {module:MelTemplate~MelTemplate}

Défini une liste de données à remplacer
Parameters:
Name Type Description
data Object Liste de données à injecter dans le template sous la forme { key: value, key1: value1}

setEvents(events) → {module:MelTemplate~MelTemplate}

Défini une liste d'événements dans le template
Parameters:
Name Type Description
events Array:.<module:module:MelTemplate~MelTemplate~TemplateEvent:> Tableau d'événements à injecter dans le template sous la forme [ { target: target, type: type, listener: listener }, { target: target1, type: type1, listener: listener1 } ] avec target = selecteur

setTemplateSelector(templateSelector) → {module:MelTemplate~MelTemplate}

Défini le selecteur du template à traiter
Parameters:
Name Type Description
templateSelector string