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 — ออบเจ็กต์ HtmlExport


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