Class HtmlTemplate

HtmlTemplate

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'.
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 - テンプレートの未加工コンテンツ