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 <?= new Date() ?></b>'); Logger.log(template.getCode());
戻る
String
- テンプレートに基づく文字列。評価が可能です。
getCodeWithComments()
コードの各行とともに、評価可能な JavaScript コードの文字列を生成します。
コメントとしてテンプレートの元の行を含めます。このメソッドでは、
テンプレート ファイルに基づく JavaScript コード。eval(<code>)
に発信すると戻ります
すべての埋め込みを実行した後、テンプレートの内容を含む新しい HtmlOutput
オブジェクト
使用できます。生成されるコードは人が読める形式になっているため、
Logger.log(<code>)
を呼び出すと、作成された内容を確認できるテンプレートをデバッグできます。
このコードを評価すると、現在のスコープ内のすべての変数が暗黙的にバインドされます。一般的に
明示的なバインディングを受け取る evaluate()
メソッドを使用することをおすすめします。
var template = HtmlService.createTemplate('<b>The time is <?= new Date() ?></b>'); Logger.log(template.getCodeWithComments());
戻る
String
- テンプレートに基づく文字列。評価が可能です。
getRawContent()
このテンプレートの未処理コンテンツを返します。
var template = HtmlService.createTemplate('<b>The time is <?= new Date() ?></b>'); Logger.log(template.getRawContent());
戻る
String
- テンプレートの未加工コンテンツ