Class HtmlTemplate

HtmlTemplate

Ein Vorlagenobjekt für die dynamische HTML-Erstellung. Weitere Informationen finden Sie im Leitfaden zu Vorlagen.

Methoden

MethodeRückgabetypKurzbeschreibung
evaluate()HtmlOutputWertet diese Vorlage aus und gibt ein HtmlOutput-Objekt zurück.
getCode()StringErzeugt basierend auf der Vorlagendatei einen JavaScript-Code-String, der ausgewertet werden kann.
getCodeWithComments()StringGeneriert einen JavaScript-Code-String, der ausgewertet werden kann. Dabei enthält jede Codezeile die ursprüngliche Zeile aus der Vorlage als Kommentar.
getRawContent()StringGibt den unverarbeiteten Inhalt dieser Vorlage zurück.

Detaillierte Dokumentation

evaluate()

Wertet diese Vorlage aus und gibt ein HtmlOutput-Objekt zurück. Alle für dieses HtmlTemplate-Objekt festgelegten Attribute werden bei der Auswertung einbezogen. Um Fehler in einer Vorlage zu beheben, prüfen Sie den Code mit der Methode 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!'

Return

HtmlOutput: Ein HTMLOutput-Objekt


getCode()

Erzeugt basierend auf der Vorlagendatei einen JavaScript-Code-String, der ausgewertet werden kann. Diese Methode erzeugt einen JavaScript-Code-String, der auf der Vorlagendatei basiert. Durch den Aufruf von eval(<code>) wird ein neues HtmlOutput-Objekt mit dem Inhalt der Vorlage zurückgegeben, nachdem alle eingebetteten Serverskripts ausgeführt wurden. Der generierte Code ist für Menschen lesbar. Wenn Sie also eine Vorlage debuggen müssen, können Sie Logger.log(<code>) aufrufen, um zu sehen, was ausgegeben wurde.

Wenn Sie diesen Code auswerten, wird implizit alle Variablen im aktuellen Bereich eingebunden. Im Allgemeinen ist es besser, die Methode evaluate() zu verwenden, die explizite Bindungen akzeptiert.

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

Return

String: ein String, der auf der Vorlage basiert und ausgewertet werden kann


getCodeWithComments()

Generiert einen JavaScript-Code-String, der ausgewertet werden kann. Dabei enthält jede Codezeile die ursprüngliche Zeile aus der Vorlage als Kommentar. Bei dieser Methode wird basierend auf der Vorlagendatei ein JavaScript-Code-String erstellt. Durch den Aufruf von eval(<code>) wird ein neues HtmlOutput-Objekt mit dem Inhalt der Vorlage zurückgegeben, nachdem alle eingebetteten Serverskripts ausgeführt wurden. Der generierte Code ist menschenlesbar. Wenn Sie also Fehler in einer Vorlage beheben müssen, können Sie Logger.log(<code>) aufrufen, um zu sehen, was ausgegeben wurde.

Wenn Sie diesen Code auswerten, wird implizit alle Variablen im aktuellen Bereich eingebunden. Im Allgemeinen ist es besser, die Methode evaluate() zu verwenden, die explizite Bindungen akzeptiert.

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

Return

String: ein String, der auf der Vorlage basiert und ausgewertet werden kann


getRawContent()

Gibt den unverarbeiteten Inhalt dieser Vorlage zurück.

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

Return

String: Der Rohinhalt der Vorlage