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

รีเทิร์น

HtmlOutput - ออบเจ็กต์ HtmlOutput


getCode()

สร้างสตริงของโค้ด JavaScript ตามไฟล์เทมเพลตที่ประเมินได้ เมธอดนี้ จะสร้างสตริงของโค้ด JavaScript ตามไฟล์เทมเพลต การเรียก eval(<code>) จะแสดงออบเจ็กต์ HtmlOutput ใหม่ที่มีเนื้อหาของ เทมเพลตหลังจากเรียกใช้สคริปต์ฝั่งเซิร์ฟเวอร์ที่ฝังไว้ทั้งหมด โค้ดที่สร้างขึ้นมีจุดประสงค์เพื่อให้มนุษย์อ่านได้ ดังนั้นหากต้องการแก้ไขข้อบกพร่องของเทมเพลต คุณสามารถเรียกใช้ Logger.log(<code>) เพื่อดูสิ่งที่สร้างขึ้นได้

การประเมินโค้ดนี้จะผูกตัวแปรทั้งหมดในขอบเขตปัจจุบันโดยนัย โดยทั่วไปแล้ว เราขอแนะนำให้ใช้evaluate()ซึ่งใช้การเชื่อมโยงที่ชัดเจน

const 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()ซึ่งใช้การเชื่อมโยงที่ชัดเจน

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

รีเทิร์น

String — สตริงที่อิงตามเทมเพลต ซึ่งประเมินได้


getRawContent()

แสดงเนื้อหาที่ยังไม่ได้ประมวลผลของเทมเพลตนี้

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

รีเทิร์น

String — เนื้อหาดิบของเทมเพลต