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