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'.
var template = HtmlService.createTemplate('<?= foo ?>');
template.foo = 'Hello World!';
Logger.log(template.evaluate().getContent());  // will log 'Hello World!'

ไปกลับ

HtmlOutput — ออบเจ็กต์ HTML


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 — เนื้อหาดิบของเทมเพลต'