Class HtmlTemplate

Html テンプレート

HTML を動的に構築するためのテンプレート オブジェクト。詳細については、テンプレートのガイドをご覧ください。

メソッド

メソッド戻り値の型概要
evaluate()HtmlOutputこのテンプレートを評価し、HtmlOutput オブジェクトを返します。
getCode()Stringテンプレート ファイルに基づいて、評価可能な JavaScript コードの文字列を生成します。
getCodeWithComments()String評価可能な JavaScript コードの文字列を生成します。コードの各行には、テンプレートの元の行がコメントとして含まれます。
getRawContent()Stringこのテンプレートの未処理のコンテンツを返します。

詳細なドキュメント

evaluate()

このテンプレートを評価し、HtmlOutput オブジェクトを返します。この HtmlTemplate オブジェクトに設定されたプロパティは、評価時にスコープ内になります。テンプレートのエラーをデバッグするには、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());  // will log 'Hello World!'

戻る

HtmlOutput - HtmlOutput オブジェクト


getCode()

テンプレート ファイルに基づいて、評価可能な JavaScript コードの文字列を生成します。このメソッドは、テンプレート ファイルに基づいて JavaScript コードの文字列を生成します。 eval(<code>) を呼び出すと、埋め込まれたすべてのサーバー スクリプトを実行した後に、テンプレートのコンテンツを含む新しい HtmlOutput オブジェクトが返されます。生成されたコードは人間が判読できるようにすることを意図しています。そのため、テンプレートをデバッグする必要がある場合は、 Logger.log(<code>) を呼び出して生成された内容を確認できます。

このコードを評価すると、現在のスコープ内のすべての変数が暗黙的にバインドされます。一般的に、明示的なバインディングを取る evaluate() メソッドを使用することをおすすめします。

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

戻る

String - テンプレートに基づく文字列。評価可能


getCodeWithComments()

評価可能な JavaScript コードの文字列を生成します。コードの各行には、テンプレートの元の行がコメントとして含まれます。このメソッドは、テンプレート ファイルに基づいて JavaScript コードの文字列を生成します。eval(<code>) を呼び出すと、埋め込まれたすべてのサーバー スクリプトを実行した後に、テンプレートのコンテンツを含む新しい HtmlOutput オブジェクトが返されます。生成されたコードは人間が判読できるようにすることを意図しています。そのため、テンプレートをデバッグする必要がある場合は、Logger.log(<code>) を呼び出して生成された内容を確認できます。

このコードを評価すると、現在のスコープ内のすべての変数が暗黙的にバインドされます。一般的に、明示的なバインディングを取る evaluate() メソッドを使用することをおすすめします。

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

戻る

String - テンプレートに基づく文字列。評価可能


getRawContent()

このテンプレートの未処理のコンテンツを返します。

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

戻る

String - テンプレートの元のコンテンツ