Class HtmlTemplate

HtmlTemplate

HTML'yi dinamik olarak oluşturmak için kullanılan bir şablon nesnesi. Daha fazla bilgi için şablon kılavuzuna bakın.

Yöntemler

YöntemDönüş türüKısa açıklama
evaluate()HtmlOutputBu şablonu değerlendirir ve bir HtmlOutput nesnesi döndürür.
getCode()StringŞablon dosyasına bağlı olarak değerlendirilebilecek bir JavaScript kodu dizesi oluşturur.
getCodeWithComments()StringDeğerlendirilebilecek bir JavaScript kodu dizesi oluşturur. Her kod satırı, açıklama olarak şablondaki orijinal satırı içerir.
getRawContent()StringBu şablonun işlenmemiş içeriğini döndürür.

Ayrıntılı belgeler

evaluate()

Bu şablonu değerlendirir ve bir HtmlOutput nesnesi döndürür. Bu HtmlTemplate nesnesinde ayarlanan tüm özellikler değerlendirme sırasında kapsam dahilindedir. Bir şablondaki hataları ayıklamak için getCode() yöntemini kullanarak kodu inceleyin.

// 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!'

Return

HtmlOutput - bir htmlExit nesnesi


getCode()

Şablon dosyasına bağlı olarak değerlendirilebilecek bir JavaScript kodu dizesi oluşturur. Bu yöntem, şablon dosyasına dayalı bir JavaScript kodu dizesi oluşturur. eval(<code>) çağrıldığında, tüm yerleştirilmiş sunucu komut dosyaları çalıştırıldıktan sonra şablonun içeriğine sahip yeni bir HtmlOutput nesnesi döndürülür. Oluşturulan kod, insanlar tarafından okunabilir olacak şekilde tasarlanmıştır. Dolayısıyla, bir şablonda hata ayıklamanız gerekirse oluşturulan kodu görmek için Logger.log(<code>) yöntemini çağırabilirsiniz.

Bu kod değerlendirilirse mevcut kapsamdaki tüm değişkenler dolaylı olarak bağlanır. Genel olarak, açık bağlamaları alan evaluate() yönteminin kullanılması tercih edilir.

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

Return

String: Şablona dayalı, değerlendirilebilen bir dize


getCodeWithComments()

Değerlendirilebilecek bir JavaScript kodu dizesi oluşturur. Her kod satırı, açıklama olarak şablondaki orijinal satırı içerir. Bu yöntem, şablon dosyasına dayalı bir JavaScript kodu dizesi oluşturur. eval(<code>) çağrıldığında, tüm yerleştirilmiş sunucu komut dosyaları çalıştırıldıktan sonra şablonun içeriğine sahip yeni bir HtmlOutput nesnesi döndürülür. Oluşturulan kod, kullanıcıların okuyabileceği şekilde tasarlanmıştır. Dolayısıyla bir şablonda hata ayıklamanız gerekirse oluşturulan kodu görmek için Logger.log(<code>) yöntemini çağırabilirsiniz.

Bu kod değerlendirilirse mevcut kapsamdaki tüm değişkenler dolaylı olarak bağlanır. Genel olarak, açık bağlamaları alan evaluate() yönteminin kullanılması tercih edilir.

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

Return

String: Şablona dayalı, değerlendirilebilen bir dize


getRawContent()

Bu şablonun işlenmemiş içeriğini döndürür.

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

Return

String: şablonun ham içeriği