Class HtmlTemplate

HtmlTemplate

Objet de modèle permettant de créer dynamiquement du code HTML. Pour en savoir plus, consultez le guide des modèles.

Méthodes

MéthodeType renvoyéBrève description
evaluate()HtmlOutputÉvalue ce modèle et renvoie un objet HtmlOutput.
getCode()StringGénère, en fonction du fichier de modèle, une chaîne de code JavaScript pouvant être évaluée.
getCodeWithComments()StringGénère une chaîne de code JavaScript qui peut être évalué, avec chaque ligne du code contenant la ligne d'origine du modèle sous forme de commentaire.
getRawContent()StringRenvoie le contenu non traité de ce modèle.

Documentation détaillée

evaluate()

Évalue ce modèle et renvoie un objet HtmlOutput. Toutes les propriétés définies sur HtmlTemplate objet sera inclus dans le champ d'application lors de l'évaluation. Pour déboguer les erreurs dans un modèle, Examinez le code à l'aide de la méthode getCode().

// A template which evaluates to whatever is bound to 'foo'.
var template = HtmlService.createTemplate('<?= foo ?>');
template.foo = 'Hello World!';
Logger.log(template.evaluate().getContent());  // will log 'Hello World!'

Renvois

HtmlOutput : objet HTMLOutput


getCode()

Génère, en fonction du fichier de modèle, une chaîne de code JavaScript pouvant être évaluée. Ce produit une chaîne de code JavaScript basée sur le fichier de modèle. L'appel de eval(<code>) renvoie un nouvel objet HtmlOutput avec le contenu de après l'exécution de tous les scripts du serveur intégrés. Le code généré est destiné à être dans un format lisible. Par conséquent, si vous devez déboguer un modèle, vous pouvez appeler Logger.log(<code>) pour voir ce qui a été produit.

L'évaluation de ce code créera implicitement une liaison avec toutes les variables du champ d'application actuel. En général, il est préférable d'utiliser la méthode evaluate(), qui accepte des liaisons explicites.

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getCode());

Renvois

String : chaîne basée sur le modèle, qui peut être évaluée


getCodeWithComments()

Génère une chaîne de code JavaScript qui peut être évalué, avec chaque ligne du code contenant la ligne d'origine du modèle sous forme de commentaire. Cette méthode génère une chaîne Code JavaScript basé sur le fichier de modèle. Si vous appelez eval(<code>), cela revient à un nouvel objet HtmlOutput avec le contenu du modèle après avoir exécuté toutes les créations intégrées scripts de serveur. Le code généré est destiné à être lisible. Par conséquent, si vous avez besoin déboguer un modèle, vous pouvez appeler Logger.log(<code>) pour voir ce qui a été produit.

L'évaluation de ce code créera implicitement une liaison avec toutes les variables du champ d'application actuel. En général, il est préférable d'utiliser la méthode evaluate(), qui accepte des liaisons explicites.

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getCodeWithComments());

Renvois

String : chaîne basée sur le modèle, qui peut être évaluée


getRawContent()

Renvoie le contenu non traité de ce modèle.

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getRawContent());

Renvois

String : contenu brut du modèle