Class HtmlTemplate

HtmlTemplate

Un oggetto modello per la creazione dinamica di HTML. Per ulteriori informazioni, consulta la guida ai modelli.

Metodi

MetodoTipo restituitoBreve descrizione
evaluate()HtmlOutputValuta questo modello e restituisce un oggetto HtmlOutput.
getCode()StringGenera una stringa di codice JavaScript, basata sul file del modello, che può essere valutata.
getCodeWithComments()StringGenera una stringa di codice JavaScript che può essere valutata, con ogni riga di codice contenente la riga originale del modello come commento.
getRawContent()StringRestituisce i contenuti non elaborati di questo modello.

Documentazione dettagliata

evaluate()

Valuta questo modello e restituisce un oggetto HtmlOutput. Tutte le proprietà impostate su questo oggetto HtmlTemplate sono nell'ambito della valutazione. Per eseguire il debug degli errori in un modello, esamina il codice utilizzando il metodo getCode().

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

Indietro

HtmlOutput : un oggetto HtmlOutput.


getCode()

Genera una stringa di codice JavaScript, basata sul file del modello, che può essere valutata. Questo metodo produce una stringa di codice JavaScript basata sul file del modello. La chiamata a eval(<code>) restituisce un nuovo oggetto HtmlOutput con i contenuti del modello dopo l'esecuzione di tutti gli script del server incorporati. Il codice generato è pensato per essere leggibile, quindi se devi eseguire il debug di un modello puoi chiamare Logger.log(<code>) per vedere cosa è stato prodotto.

La valutazione di questo codice associa implicitamente tutte le variabili nell'ambito corrente. In generale, è preferibile utilizzare il metodo evaluate(), che accetta associazioni esplicite.

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

Indietro

String : una stringa basata sul modello, che può essere valutata.


getCodeWithComments()

Genera una stringa di codice JavaScript che può essere valutata, con ogni riga di codice contenente la riga originale del modello come commento. Questo metodo produce una stringa di codice JavaScript basata sul file del modello. La chiamata a eval(<code>) restituisce un nuovo HtmlOutput oggetto con i contenuti del modello dopo l'esecuzione di tutti gli script del server incorporati. Il codice generato è pensato per essere leggibile, quindi se devi eseguire il debug di un modello puoi chiamare Logger.log(<code>) per vedere cosa è stato prodotto.

La valutazione di questo codice associa implicitamente tutte le variabili nell'ambito corrente. In generale, è preferibile utilizzare il metodo evaluate(), che accetta associazioni esplicite.

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

Indietro

String : una stringa basata sul modello, che può essere valutata.


getRawContent()

Restituisce i contenuti non elaborati di questo modello.

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

Indietro

String : i contenuti non elaborati del modello.