Class HtmlTemplate

HTMLTemplate

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

Methods

方法戻り値の型概要
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'.
var 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() メソッドの使用が推奨されます。

var 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() メソッドの使用が推奨されます。

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

戻る

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


getRawContent()

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

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

戻る

String - テンプレートの未加工のコンテンツ