ออบเจ็กต์เทมเพลตสำหรับการสร้าง 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
— เนื้อหาดิบของเทมเพลต